Example usage for org.apache.commons.collections BidiMap toString

List of usage examples for org.apache.commons.collections BidiMap toString

Introduction

In this page you can find the example usage for org.apache.commons.collections BidiMap toString.

Prototype

public String toString() 

Source Link

Document

Returns a string representation of the object.

Usage

From source file:test.NonRedundantBackgroundKnowledgeTest.java

@Test
public void testToFromConstantForm() {
    RelationalPredicate pred = StateSpec.toRelationalPredicate("(above ?X ?Y)");
    BidiMap map = new DualHashBidiMap();
    String result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(above id0 id1)");
    assertEquals(map.toString(), map.size(), 2);
    RelationalPredicate fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);//from   ww  w  .  j ava 2s . co  m

    // No reinit of map
    pred = StateSpec.toRelationalPredicate("(above ?X ?Z)");
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(above id0 id2)");
    assertEquals(map.toString(), map.size(), 3);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);

    // Constants and frees
    map.clear();
    pred = StateSpec.toRelationalPredicate("(above ? a)");
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(above free id0)");
    assertEquals(map.toString(), map.size(), 1);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);

    // Negation
    map.clear();
    pred = StateSpec.toRelationalPredicate("(not (above ? a))");
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(neg_above free id0)");
    assertEquals(map.toString(), map.size(), 1);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);

    // Numbers
    map.clear();
    pred = StateSpec.toRelationalPredicate("(height b 5)");
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(height id0 5)");
    assertEquals(map.toString(), map.size(), 1);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);

    // Ranges
    map.clear();
    pred = StateSpec.toRelationalPredicate("(height b ?#_0&:(range ?#_0min 0.5 ?#_0 ?#_0max 1.0))");
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(height id0 id1)");
    assertEquals(map.toString(), map.size(), 2);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);

    // Free ranges
    map.clear();
    pred = StateSpec.toRelationalPredicate("(height b ?#_0)");
    pred.getActualArguments()[1].setFreeVariable(true);
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(height id0 free)");
    assertEquals(map.toString(), map.size(), 1);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);

    // Dual free ranges
    pred = StateSpec.toRelationalPredicate("(height b ?#_1)");
    pred.getActualArguments()[1].setFreeVariable(true);
    result = sut_.toConstantFormFull(pred, map);
    assertEquals(result, "(height id0 free)");
    assertEquals(map.toString(), map.size(), 1);
    fromResult = sut_.fromConstantForm(result, map);
    assertEquals(fromResult, pred);
}