Search in sources :

Example 11 with StackMachineEntry

use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_logicalNotFalseValue_assertTrue.

public void testEvaluate_logicalNotFalseValue_assertTrue() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(false)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.LOGICAL_NOT));
    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 12 with StackMachineEntry

use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_regExStringNotMatch_assertFalse.

public void testEvaluate_regExStringNotMatch_assertFalse() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance("cccc")));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance("a|b")));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.REG_EX));
    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 13 with StackMachineEntry

use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_bitwiseOrBitSetOnNeither_assertEquals.

public void testEvaluate_bitwiseOrBitSetOnNeither_assertEquals() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(0)));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(0)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.BITWISE_OR));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(0)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.EQUALS));
    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 14 with StackMachineEntry

use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_regExStringMatches_assertTrue.

public void testEvaluate_regExStringMatches_assertTrue() throws Exception {
    final Vector<Opcode> stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance("bbbbb")));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance("a|b*")));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.REG_EX));
    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 15 with StackMachineEntry

use of org.nhindirect.policy.impl.machine.StackMachineEntry in project nhin-d by DirectProject.

the class StackMachine_evaluateTest method testEvaluate_bitwiseOrBitSetOnOne_assertEquals.

public void testEvaluate_bitwiseOrBitSetOnOne_assertEquals() throws Exception {
    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.BITWISE_OR));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(1)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.EQUALS));
    StackMachine stMachine = new StackMachine();
    assertTrue(stMachine.evaluate(stuffToProcess));
    stuffToProcess = new Vector<Opcode>();
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(0)));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(1)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.BITWISE_OR));
    stuffToProcess.add(new StackMachineEntry(PolicyValueFactory.getInstance(1)));
    stuffToProcess.add(new StackMachineEntry(PolicyOperator.EQUALS));
    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

Vector (java.util.Vector)40 Opcode (org.nhindirect.policy.Opcode)40 StackMachine (org.nhindirect.policy.impl.machine.StackMachine)40 StackMachineEntry (org.nhindirect.policy.impl.machine.StackMachineEntry)40 X509Certificate (java.security.cert.X509Certificate)3 LiteralPolicyExpression (org.nhindirect.policy.LiteralPolicyExpression)3 OperationPolicyExpression (org.nhindirect.policy.OperationPolicyExpression)3 PolicyExpression (org.nhindirect.policy.PolicyExpression)3 StackMachineCompiler (org.nhindirect.policy.impl.machine.StackMachineCompiler)3 ExtendedKeyUsageExtensionField (org.nhindirect.policy.x509.ExtendedKeyUsageExtensionField)3 KeyUsageExtensionField (org.nhindirect.policy.x509.KeyUsageExtensionField)3