FEEL feel = FEEL.newInstance(runtime.getRootClassLoader(), profiles);
@Test public void testExpression() { feel = (testFEELTarget == FEEL_TARGET.JAVA_TRANSLATED) ? FEEL.newInstance(Collections.singletonList(new DoCompileFEELProfile())) : FEEL.newInstance(); assertResult( expression, inputTypes, inputValues, result ); }
FEEL feel = FEEL.newInstance(); List<DTDecisionRule> decisionRules = IntStream.range( 0, ruleList.size() ) .mapToObj( index -> toDecisionRule( ctx, feel, index, ruleList.get( index ), inputExpressions.size() ) ) DecisionTableImpl dti = new DecisionTableImpl(UUID.randomUUID().toString(), inputExpressions, inputs, outputClauses, decisionRules, HitPolicy.fromString(hitPolicy), FEEL.newInstance()); return new DTInvokerFunction( dti );
@Test public void unknownVariable() { final FEEL feel = FEEL.newInstance(); final FEELEventListener fel = Mockito.mock(FEELEventListener.class ); feel.addListener( fel ); final CompilerContext ctx = feel.newCompilerContext(); feel.compile( "a variable name", ctx ); final ArgumentCaptor<FEELEvent> captor = ArgumentCaptor.forClass(FEELEvent.class ); verify( fel, times(2) ).onEvent( captor.capture() ); Assert.assertThat( captor.getAllValues().size(), is( 2 ) ); Assert.assertThat( captor.getAllValues().get(1), is( instanceOf( UnknownVariableErrorEvent.class ) ) ); Assert.assertThat( ((UnknownVariableErrorEvent)captor.getAllValues().get(1)).getOffendingSymbol(), is( "a variable name" ) ); }
@Test public void testExpression() { final List<FEELProfile> profiles = getFEELProfilesForTests(); feel = FEEL.newInstance(profiles); final FEELEventListener listener = mock(FEELEventListener.class ); feel.addListener( listener ); feel.addListener(System.out::println); assertResult( expression, result ); if( severity != null ) { final ArgumentCaptor<FEELEvent> captor = ArgumentCaptor.forClass(FEELEvent.class ); verify( listener , atLeastOnce()).onEvent( captor.capture() ); assertThat( captor.getValue().getSeverity(), is( severity ) ); } else { verify( listener, never() ).onEvent( any(FEELEvent.class) ); } }
FEEL feel = FEEL.newInstance(runtime.getRootClassLoader(), profiles);
@BeforeClass public static void setupTest() { String expression = loadExpression( "example_10_6_1.feel" ); feel = FEEL.newInstance(); context = (Map) feel.evaluate( expression ); }
@Before public void setup() { testVariable = null; feel = FEEL.newInstance(); feel.addListener(event -> testVariable = LISTENER_OUTPUT); feel.addListener(System.out::println); feel.addListener( (evt) -> { if (evt.getSeverity() == Severity.ERROR) System.err.println(evt); } ); }
@Test public void testAllowedValuesForASimpleTypeCollection() { // DROOLS-2357 final String testNS = "testDROOLS2357"; final FEEL feel = FEEL.newInstance(); final DMNType tDecision1 = typeRegistry.registerType(new SimpleTypeImpl(testNS, "tListOfVowels", null, true, feel.evaluateUnaryTests("\"a\",\"e\",\"i\",\"o\",\"u\""), FEEL_STRING, BuiltInType.STRING)); assertTrue(tDecision1.isAssignableValue("a")); assertTrue(tDecision1.isAssignableValue(Collections.singletonList("a"))); assertFalse(tDecision1.isAssignableValue("z")); assertTrue(tDecision1.isAssignableValue(Arrays.asList("a", "e"))); assertFalse(tDecision1.isAssignableValue(Arrays.asList("a", "e", "zzz"))); }