Search in sources :

Example 31 with Opcode

use of org.nhindirect.policy.Opcode in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_less_topOfStackIsLess_assertFalse.

public void testEvaluate_less_topOfStackIsLess_assertFalse() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(1)));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(0)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.LESS));
    final StackMachine stMachine = new StackMachine();
    assertFalse(stMachine.evaluate(stuffToProcess));
}
Also used : StackMachine(org.nhindirect.policy.impl.machine.StackMachine) StackMachineEntry(org.nhindirect.policy.impl.machine.StackMachineEntry) Opcode(org.nhindirect.policy.Opcode) Vector(java.util.Vector)

Example 32 with Opcode

use of org.nhindirect.policy.Opcode in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_logicalNotTrueValue_assertFalse.

public void testEvaluate_logicalNotTrueValue_assertFalse() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(true)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.LOGICAL_NOT));
    final StackMachine stMachine = new StackMachine();
    assertFalse(stMachine.evaluate(stuffToProcess));
}
Also used : StackMachine(org.nhindirect.policy.impl.machine.StackMachine) StackMachineEntry(org.nhindirect.policy.impl.machine.StackMachineEntry) Opcode(org.nhindirect.policy.Opcode) Vector(java.util.Vector)

Example 33 with Opcode

use of org.nhindirect.policy.Opcode in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_greater_bottomOfStockIsGreater_assertTrue.

public void testEvaluate_greater_bottomOfStockIsGreater_assertTrue() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(1)));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(0)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.GREATER));
    final StackMachine stMachine = new StackMachine();
    assertTrue(stMachine.evaluate(stuffToProcess));
}
Also used : StackMachine(org.nhindirect.policy.impl.machine.StackMachine) StackMachineEntry(org.nhindirect.policy.impl.machine.StackMachineEntry) Opcode(org.nhindirect.policy.Opcode) Vector(java.util.Vector)

Example 34 with Opcode

use of org.nhindirect.policy.Opcode in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_logicalAndBothFalse_assertFalse.

public void testEvaluate_logicalAndBothFalse_assertFalse() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.LOGICAL_AND));
    final StackMachine stMachine = new StackMachine();
    assertFalse(stMachine.evaluate(stuffToProcess));
}
Also used : StackMachine(org.nhindirect.policy.impl.machine.StackMachine) StackMachineEntry(org.nhindirect.policy.impl.machine.StackMachineEntry) Opcode(org.nhindirect.policy.Opcode) Vector(java.util.Vector)

Example 35 with Opcode

use of org.nhindirect.policy.Opcode in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_singleBooleanEntry_assertTrue.

public void testEvaluate_singleBooleanEntry_assertTrue() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(true)));
    final StackMachine stMachine = new StackMachine();
    assertTrue(stMachine.evaluate(stuffToProcess));
}
Also used : StackMachine(org.nhindirect.policy.impl.machine.StackMachine) StackMachineEntry(org.nhindirect.policy.impl.machine.StackMachineEntry) Opcode(org.nhindirect.policy.Opcode) Vector(java.util.Vector)

Aggregations

Opcode (org.nhindirect.policy.Opcode)47 Vector (java.util.Vector)43 StackMachine (org.nhindirect.policy.impl.machine.StackMachine)43 StackMachineEntry (org.nhindirect.policy.impl.machine.StackMachineEntry)40 PolicyExpression (org.nhindirect.policy.PolicyExpression)7 X509Certificate (java.security.cert.X509Certificate)6 LiteralPolicyExpression (org.nhindirect.policy.LiteralPolicyExpression)5 OperationPolicyExpression (org.nhindirect.policy.OperationPolicyExpression)5 StackMachineCompiler (org.nhindirect.policy.impl.machine.StackMachineCompiler)5 Compiler (org.nhindirect.policy.Compiler)3 ExecutionEngine (org.nhindirect.policy.ExecutionEngine)3 ExtendedKeyUsageExtensionField (org.nhindirect.policy.x509.ExtendedKeyUsageExtensionField)3 KeyUsageExtensionField (org.nhindirect.policy.x509.KeyUsageExtensionField)3 File (java.io.File)1 InputStream (java.io.InputStream)1 PolicyOperatorExecutor (org.nhindirect.policy.PolicyOperatorExecutor)1