List of usage examples for org.apache.commons.collections BidiMap toString
public String toString()
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); }