use of de.prob.prolog.term.CompoundPrologTerm in project prob2 by bendisposto.
the class StateErrorTest method test.
@Test
public void test() {
StateError a = new StateError("I", " am", " Awesome.");
assertEquals("I", a.getEvent());
assertEquals(" am", a.getShortDescription());
assertEquals(" Awesome.", a.getLongDescription());
StateError b = new StateError(new CompoundPrologTerm("cpt", new CompoundPrologTerm("My"), new CompoundPrologTerm(" Life"), new CompoundPrologTerm(" ROCKS!!!")));
assertEquals("My", b.getEvent());
assertEquals(" Life", b.getShortDescription());
assertEquals(" ROCKS!!!", b.getLongDescription());
}
use of de.prob.prolog.term.CompoundPrologTerm in project prob2 by bendisposto.
the class EvaluateFormulasCommandTest method testWriteCommand.
@Test
public void testWriteCommand() throws Exception {
IEvalElement element = new ClassicalB("1<3", FormulaExpand.EXPAND);
StructuredPrologOutput prologTermOutput = new StructuredPrologOutput();
EvaluateFormulaCommand command = new EvaluateFormulaCommand(element, "root");
command.writeCommand(prologTermOutput);
prologTermOutput.fullstop().flush();
Collection<PrologTerm> sentences = prologTermOutput.getSentences();
PrologTerm t = sentences.iterator().next();
assertNotNull(t);
assertTrue(t instanceof CompoundPrologTerm);
assertEquals("evaluate_formula", t.getFunctor());
assertEquals(3, t.getArity());
PrologTerm t1 = t.getArgument(1);
assertEquals("root", t1.getFunctor());
PrologTerm t2 = t.getArgument(2);
assertEquals("eval", t2.getFunctor());
PrologTerm t3 = t.getArgument(3);
assertEquals("Res", t3.getFunctor());
}
use of de.prob.prolog.term.CompoundPrologTerm in project prob2 by bendisposto.
the class EvaluateFormulasCommandTest method testProcessResult.
@Test
public void testProcessResult() throws Exception {
IEvalElement element = new ClassicalB("1<3", FormulaExpand.EXPAND);
final CompoundPrologTerm lpt = mk_result("true");
ISimplifiedROMap<String, PrologTerm> m1 = new ISimplifiedROMap<String, PrologTerm>() {
@Override
public PrologTerm get(final String key) {
return lpt;
}
};
EvaluateFormulaCommand command = new EvaluateFormulaCommand(element, "root");
command.processResult(m1);
AbstractEvalResult value = command.getValue();
assertEquals(((EvalResult) value).getValue(), "true");
assertEquals(((EvalResult) value).getSolutions().get("a"), "3");
}
use of de.prob.prolog.term.CompoundPrologTerm in project prob2 by bendisposto.
the class GetOperationsWithTimeoutTest method testErrorProcessResults.
@Test(expected = ResultParserException.class)
public void testErrorProcessResults() {
@SuppressWarnings("unchecked") ISimplifiedROMap<String, PrologTerm> map = mock(ISimplifiedROMap.class);
when(map.get(anyString())).thenReturn(new CompoundPrologTerm("bang!!!"));
GetOperationsWithTimeout command = new GetOperationsWithTimeout("state");
command.processResult(map);
}
use of de.prob.prolog.term.CompoundPrologTerm in project prob2 by bendisposto.
the class GetOperationsWithTimeoutTest method testProcessResults.
@Test
public void testProcessResults() {
@SuppressWarnings("unchecked") ISimplifiedROMap<String, PrologTerm> map = mock(ISimplifiedROMap.class);
when(map.get("TO")).thenReturn(new ListPrologTerm(new CompoundPrologTerm("foobar"), new CompoundPrologTerm("bliblablub")));
GetOperationsWithTimeout command = new GetOperationsWithTimeout("state");
command.processResult(map);
List<String> list = command.getTimeouts();
assertEquals("foobar", list.get(0));
assertEquals("bliblablub", list.get(1));
}
Aggregations