private void checkEvaluatorMethodWith2Extractors(final ValueType valueType, final InternalReadAccessor extractor, final Object[] row, final Evaluator evaluator) { final boolean result = evaluator.evaluate( null, extractor, ( EventFactHandle ) row[0], extractor, ( EventFactHandle ) row[2] ); final String message = "The evaluator type: [" + valueType + "] with 2 extractors incorrectly returned " + result + " for [" + row[0] + " " + row[1] + " " + row[2] + "]. It was asserted to return " + row[3]; if ( row[3] == Boolean.TRUE ) { assertTrue( message, result ); } else { assertFalse( message, result ); } }
private void checkEvaluatorMethodCachedLeft(final ValueType valueType, final InternalReadAccessor extractor, final Object[] row, final Evaluator evaluator) { final VariableContextEntry context = this.getContextEntry( evaluator, extractor, valueType, row, true ); final boolean result = evaluator.evaluateCachedLeft( null, context, ( EventFactHandle ) row[0] ); final String message = "The evaluator type: [" + valueType + "] with CachedLeft incorrectly returned " + result + " for [" + row[0] + " " + row[1] + " " + row[2] + "]. It was asserted to return " + row[3]; if ( row[3] == Boolean.TRUE ) { assertTrue( message, result ); } else { assertFalse( message, result ); } }
private void checkEvaluatorMethodCachedRight(final ValueType valueType, final InternalReadAccessor extractor, final Object[] row, final Evaluator evaluator) { final VariableContextEntry context = this.getContextEntry( evaluator, extractor, valueType, row, false ); final boolean result = evaluator.evaluateCachedRight( null, context, ( EventFactHandle ) row[2] ); final String message = "The evaluator type: [" + valueType + "] with CachedRight incorrectly returned " + result + " for [" + row[0] + " " + row[1] + " " + row[2] + "]. It was asserted to return " + row[3]; if ( row[3] == Boolean.TRUE ) { assertTrue( message, result ); } else { assertFalse( message, result ); } }
extractor, null ); final ValueType coerced = evaluator.getCoercedValueType(); if ( evaluator.isTemporal() ) { if ( evaluator instanceof BeforeEvaluatorDefinition.BeforeEvaluator || evaluator instanceof MeetsEvaluatorDefinition.MeetsEvaluator) { LeftStartRightEndContextEntry context = new LeftStartRightEndContextEntry( extractor,
evaluator.getValueType() );
private void checkEvaluatorMethodWithFieldValue(final ValueType valueType, final InternalReadAccessor extractor, final Object[] row, final Evaluator evaluator) { final FieldValue value = FieldFactory.getInstance().getFieldValue( row[2] ); RuntimeException exc = null; try { evaluator.evaluate( null, extractor, ( EventFactHandle ) row[0], value ); } catch ( RuntimeException e ) { exc = e; } assertNotNull( exc ); }