public Evaluator getEvaluator(Class<?> cls, String operator) { if (cls == DroolsQuery.class) { cls = Object.class; } return registry.getEvaluator(ValueType.determineValueType(cls), Operator.determineOperator(operator, false)); }
@Before public void setUp() throws Exception { // configure operators new SetEvaluatorsDefinition(); new MatchesEvaluatorsDefinition(); dumper = new MVELDumper(); }
@Before public void setup() { // just initialising the static operator definitions new EvaluatorRegistry(); }
@Test public void testParse5() { // empty input String input = ""; long[] result = TimeIntervalParser.parse( input ); assertEquals( 0, result.length ); }
protected BetaNodeFieldConstraint getConstraint(String identifier, Operator operator, String fieldName, Class clazz) { ClassFieldAccessorStore store = new ClassFieldAccessorStore(); store.setClassFieldAccessorCache( new ClassFieldAccessorCache( Thread.currentThread().getContextClassLoader() ) ); store.setEagerWire( true ); InternalReadAccessor extractor = store.getReader( clazz, fieldName ); Declaration declaration = new Declaration( identifier, extractor, new Pattern( 0, new ClassObjectType( clazz ) ) ); String expression = fieldName + " " + operator.getOperatorString() + " " + identifier; return new MvelConstraintTestUtil(expression, operator.getOperatorString(), declaration, extractor); }
@Test public void testEvaluatorConfiguration() { EvaluatorDefinition afterDef = new AfterEvaluatorDefinition(); assertNotNull( afterDef ); BeforeEvaluatorDefinition.class.getName() ); BeforeEvaluatorDefinition beforeDef = new BeforeEvaluatorDefinition();
parameters = parameters.split( "\\]" )[0]; EvaluatorDefinition evalDef = registry.getEvaluatorDefinition( evaluatorStr ); assertNotNull( evalDef ); final Evaluator evaluator = evalDef.getEvaluator( valueType, evaluatorStr, isNegated,
@Test public void testParse6() { // null input String input = null; long[] result = TimeIntervalParser.parse( input ); assertEquals( 0, result.length ); }
@Before public void setUp() throws Exception { // initializes pluggable operators new EvaluatorRegistry(); }
protected BetaNodeFieldConstraint getConstraint(String identifier, Operator operator, String fieldName, Class clazz) { ClassFieldAccessorStore store = new ClassFieldAccessorStore(); store.setClassFieldAccessorCache( new ClassFieldAccessorCache( Thread.currentThread().getContextClassLoader() ) ); store.setEagerWire( true ); InternalReadAccessor extractor = store.getReader( clazz, fieldName ); Declaration declaration = new Declaration( identifier, extractor, new Pattern( 0, new ClassObjectType( clazz ) ) ); String expression = fieldName + " " + operator.getOperatorString() + " " + declaration.getIdentifier(); return new MvelConstraintTestUtil(expression, declaration, extractor); }
@Test public void testParse7() { // empty input String input = " "; long[] result = TimeIntervalParser.parse( input ); assertEquals( 0, result.length ); }
@Before protected void setUp() throws Exception { super.setUp(); // initializes pluggable operators new EvaluatorRegistry(); }
@Test public void testParse() { String input = "2d10h49m10s789ms"; long expected = 211750789; long[] result = TimeIntervalParser.parse( input ); assertEquals( 1, result.length ); assertEquals( expected, result[0] ); }
protected void setUp() throws Exception { super.setUp(); new EvaluatorRegistry(); this.parser = new DrlExprParser(LanguageLevelOption.DRL6); }
@Test public void testParse2() { String input = "10h49m789ms"; long expected = 10 * 3600000 + 49 * 60000 + 789; long[] result = TimeIntervalParser.parse( input ); assertEquals( 1, result.length ); assertEquals( expected, result[0] ); }
/** * Test method for {@link org.kie.lang.DroolsSoftKeywords#isOperator(java.lang.String, boolean)}. */ @Test public void testIsOperator() { // initializes the registry new EvaluatorRegistry(); // test the registry assertTrue( DroolsSoftKeywords.isOperator("matches", false) ); assertTrue( DroolsSoftKeywords.isOperator("matches", true) ); assertTrue( DroolsSoftKeywords.isOperator("contains", false) ); assertTrue( DroolsSoftKeywords.isOperator("contains", true) ); assertTrue( DroolsSoftKeywords.isOperator("after", false) ); assertTrue( DroolsSoftKeywords.isOperator("after", true) ); assertTrue( DroolsSoftKeywords.isOperator("before", false) ); assertTrue( DroolsSoftKeywords.isOperator("before", true) ); assertTrue( DroolsSoftKeywords.isOperator("finishes", false) ); assertTrue( DroolsSoftKeywords.isOperator("finishes", true) ); assertTrue( DroolsSoftKeywords.isOperator("overlappedby", false) ); assertTrue( DroolsSoftKeywords.isOperator("overlappedby", true) ); assertFalse( DroolsSoftKeywords.isOperator("xyz", false) ); assertFalse( DroolsSoftKeywords.isOperator("xyz", true) ); }
@Test public void testParse8() { // raw ms without the unit declared String input = " -15957, 3500000 "; long expected1 = -15957; long expected2 = 3500000; long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }
@Test public void testParse4() { // raw ms without the unit declared String input = " 15957, 3500000 "; long expected1 = 15957; long expected2 = 3500000; long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }
@Test public void testParse9() { // ms are optional String input = " -10h49m789 , -8h "; long expected1 = -( 10 * 3600000 + 49 * 60000 + 789 ); long expected2 = -( 8 * 3600000 ); long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }
@Test public void testParse3() { // ms are optional String input = " 10h49m789 , 12h "; long expected1 = 10 * 3600000 + 49 * 60000 + 789; long expected2 = 12 * 3600000; long[] result = TimeIntervalParser.parse( input ); assertEquals( 2, result.length ); assertEquals( expected1, result[0] ); assertEquals( expected2, result[1] ); }