Пример #1
0
 /**
  * Assert that there is an exception as a result of comparing the two literals with the given
  * operator.
  *
  * @param lit1 The left literal
  * @param lit2 The right literal
  * @param op The operator for the comparison
  */
 private void assertCompareException(Literal lit1, Literal lit2, CompareOp op) throws Exception {
   try {
     boolean returnValue = QueryEvaluationUtil.compareLiterals(lit1, lit2, op);
     fail(
         "Did not receive expected ValueExprEvaluationException (return value was "
             + returnValue
             + ") for "
             + lit1.toString()
             + op.getSymbol()
             + lit2.toString());
   } catch (ValueExprEvaluationException e) {
     // Expected exception
   }
 }
Пример #2
0
  @Test
  public void testCompatibleArguments() throws Exception {

    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1simple, arg2simple));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1simple, arg2en));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1simple, arg2cy));
    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1simple, arg2string));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1simple, arg2int));

    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1en, arg2simple));
    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1en, arg2en));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg2en, arg2cy));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1en, arg2cy));
    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1en, arg2string));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1en, arg2int));

    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1cy, arg2simple));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1cy, arg2en));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg2cy, arg2en));
    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1cy, arg2cy));
    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1cy, arg2string));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1cy, arg2int));

    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1string, arg2simple));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1string, arg2en));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1string, arg2cy));
    assertTrue(QueryEvaluationUtil.compatibleArguments(arg1string, arg2string));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1string, arg2int));

    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1int, arg2simple));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1int, arg2en));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1int, arg2cy));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1int, arg2string));
    assertFalse(QueryEvaluationUtil.compatibleArguments(arg1int, arg2int));
  }
Пример #3
0
 /**
  * Assert that there is no exception as a result of comparing the two literals with the given
  * operator and it returns true.
  *
  * @param lit1 The left literal
  * @param lit2 The right literal
  * @param op The operator for the comparison
  * @param strict boolean switch between strict and extended comparison
  */
 private void assertCompareTrue(Literal lit1, Literal lit2, CompareOp op, boolean strict)
     throws Exception {
   assertTrue(
       "Compare did not return true for " + lit1.toString() + op.getSymbol() + lit2.toString(),
       QueryEvaluationUtil.compareLiterals(lit1, lit2, op, strict));
 }