use of de.prob.statespace.StateSpace in project prob2 by bendisposto.
the class RulesCheckerTest method testExecuteOperation.
@Test
public void testExecuteOperation() throws IOException {
StateSpace s = api.brules_load(dir + "RulesMachineExample.rmch");
RulesChecker checker = new RulesChecker(new Trace(s));
boolean possible = checker.executeOperationAndDependencies("RULE_BasedOnValue1");
assertEquals(true, possible);
assertEquals(RuleStatus.FAIL, checker.getOperationState("RULE_BasedOnValue1"));
assertEquals(RuleStatus.NOT_CHECKED, checker.getOperationState("RULE_WithViolations"));
checker.executeOperationAndDependencies("RULE_WithViolations");
assertEquals(RuleStatus.FAIL, checker.getOperationState("RULE_WithViolations"));
boolean possible2 = checker.executeOperationAndDependencies("RULE_BasedOnRuleWithViolations");
assertEquals(false, possible2);
assertEquals(RuleStatus.NOT_CHECKED, checker.getOperationState("RULE_BasedOnRuleWithViolations"));
}
use of de.prob.statespace.StateSpace in project prob2 by bendisposto.
the class SimpleLoadTest method testLoadTLAFile2.
@Test
public void testLoadTLAFile2() throws IOException, ModelTranslationError {
StateSpace s = api.tla_load("src" + File.separator + "test" + File.separator + "resources" + File.separator + "tla" + File.separator + "Definitions.tla");
assertNotNull(s);
Trace t = new Trace(s);
assertEquals(1, t.getNextTransitions(FormulaExpand.EXPAND).size());
s.kill();
}
use of de.prob.statespace.StateSpace in project prob2 by bendisposto.
the class SimpleLoadTest method testLoadBRulesFile.
@Test
public void testLoadBRulesFile() throws IOException, ModelTranslationError {
StateSpace s = api.brules_load("src" + File.separator + "test" + File.separator + "resources" + File.separator + "brules" + File.separator + "SimpleRulesMachine.rmch");
assertNotNull(s);
s.kill();
}
use of de.prob.statespace.StateSpace in project prob2 by bendisposto.
the class SimpleLoadTest method testLoadTLAFile.
@Test
public void testLoadTLAFile() throws IOException, ModelTranslationError {
StateSpace s = api.tla_load("src" + File.separator + "test" + File.separator + "resources" + File.separator + "tla" + File.separator + "Foo.tla");
assertNotNull(s);
s.kill();
}
use of de.prob.statespace.StateSpace in project prob2 by bendisposto.
the class SimpleLoadTest method testClub.
@Test
public void testClub() throws IOException, ModelTranslationError {
StateSpace s = api.tla_load("src" + File.separator + "test" + File.separator + "resources" + File.separator + "tla" + File.separator + "ForDistribution" + File.separator + "Club.tla");
assertNotNull(s);
Trace t = new Trace(s);
assertEquals(1, t.getNextTransitions(FormulaExpand.EXPAND).size());
s.kill();
}
Aggregations