/** urn:oasis:names:tc:xacml:1.0:function:double-less-than-or-equal */
  @Test
  public void testDoubleLessThanOrEqual() throws XACML3EntitlementException {

    DoubleLessThanOrEqual doubleLessThanOrEqual = new DoubleLessThanOrEqual();
    doubleLessThanOrEqual.addArgument(double1);
    doubleLessThanOrEqual.addArgument(double2);

    FunctionArgument result = doubleLessThanOrEqual.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isFalse());

    doubleLessThanOrEqual = new DoubleLessThanOrEqual();
    doubleLessThanOrEqual.addArgument(double1);
    doubleLessThanOrEqual.addArgument(double3);

    result = doubleLessThanOrEqual.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isTrue());

    doubleLessThanOrEqual = new DoubleLessThanOrEqual();
    doubleLessThanOrEqual.addArgument(double4);
    doubleLessThanOrEqual.addArgument(double1);

    result = doubleLessThanOrEqual.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isTrue());
  }
  /** urn:oasis:names:tc:xacml:1.0:function:integer-greater-than */
  @Test
  public void testIntegerGreaterThan() throws XACML3EntitlementException {
    IntegerGreaterThan integerGreaterThan = new IntegerGreaterThan();
    integerGreaterThan.addArgument(integer1);
    integerGreaterThan.addArgument(integer2);

    FunctionArgument result = integerGreaterThan.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isTrue());

    integerGreaterThan = new IntegerGreaterThan();
    integerGreaterThan.addArgument(integer1);
    integerGreaterThan.addArgument(integer3);

    result = integerGreaterThan.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isFalse());

    integerGreaterThan = new IntegerGreaterThan();
    integerGreaterThan.addArgument(integer1);
    integerGreaterThan.addArgument(integer4);

    result = integerGreaterThan.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isTrue());
  }
  /** urn:oasis:names:tc:xacml:1.0:function:double-greater-than */
  @Test
  public void testDoublerGreaterThan() throws XACML3EntitlementException {

    DoubleGreaterThan doubleGreaterThan = new DoubleGreaterThan();
    doubleGreaterThan.addArgument(double1);
    doubleGreaterThan.addArgument(double2);

    FunctionArgument result = doubleGreaterThan.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isTrue());

    doubleGreaterThan = new DoubleGreaterThan();
    doubleGreaterThan.addArgument(double1);
    doubleGreaterThan.addArgument(double3);

    result = doubleGreaterThan.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isFalse());

    doubleGreaterThan = new DoubleGreaterThan();
    doubleGreaterThan.addArgument(double1);
    doubleGreaterThan.addArgument(double4);

    result = doubleGreaterThan.evaluate(null);
    assertNotNull(result);
    assertTrue(result.isTrue());
  }