use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.
the class StackMachine_evaluateTest method testEvaluate_sizeCollection_singleEntry_assertSize1.
public void testEvaluate_sizeCollection_singleEntry_assertSize1() throws Exception {
final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(Arrays.asList("Hello"))));
stuffToProcess.add(new StackMachineEntry(PolicyOperator.SIZE));
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(1)));
stuffToProcess.add(new StackMachineEntry(PolicyOperator.EQUALS));
final StackMachine stMachine = new StackMachine();
assertTrue(stMachine.evaluate(stuffToProcess));
}
use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.
the class StackMachine_evaluateTest method testEvaluate_equalsDifferentTypeValues_assertTrue.
public void testEvaluate_equalsDifferentTypeValues_assertTrue() throws Exception {
final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance("12345")));
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(12345)));
stuffToProcess.add(new StackMachineEntry(PolicyOperator.EQUALS));
final StackMachine stMachine = new StackMachine();
assertTrue(stMachine.evaluate(stuffToProcess));
}
use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.
the class StackMachine_evaluateTest method testEvaluate_logicalAndBothTrue_assertTrue.
public void testEvaluate_logicalAndBothTrue_assertTrue() throws Exception {
final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(true)));
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(true)));
stuffToProcess.add(new StackMachineEntry(PolicyOperator.LOGICAL_AND));
final StackMachine stMachine = new StackMachine();
assertTrue(stMachine.evaluate(stuffToProcess));
}
use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.
the class StackMachine_evaluateTest method testEvaluate_logicalOrOneTrue_assertTrue.
public void testEvaluate_logicalOrOneTrue_assertTrue() throws Exception {
Vector<Opcode> stuffToProcess = new Vector<Opcode>();
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(true)));
stuffToProcess.add(new StackMachineEntry(PolicyOperator.LOGICAL_OR));
StackMachine stMachine = new StackMachine();
assertTrue(stMachine.evaluate(stuffToProcess));
stuffToProcess = new Vector<Opcode>();
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(true)));
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
stuffToProcess.add(new StackMachineEntry(PolicyOperator.LOGICAL_OR));
stMachine = new StackMachine();
assertTrue(stMachine.evaluate(stuffToProcess));
}
use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.
the class StackMachine_evaluateTest method testEvaluate_finalStackGreaterThanSingleEntry_assertException.
public void testEvaluate_finalStackGreaterThanSingleEntry_assertException() throws Exception {
final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
boolean exceptionOccured = false;
final StackMachine stMachine = new StackMachine();
try {
stMachine.evaluate(stuffToProcess);
} catch (IllegalStateException e) {
exceptionOccured = true;
}
assertTrue(exceptionOccured);
}
Aggregations