@Test public void testLoadExample_10_6_6() { String expression = loadExpression( "example_10_6_6.feel" ); Number total = (Number) feel.evaluate( expression, context ); System.out.println( "Weight = " + total ); assertThat( total, is( new BigDecimal( "150" ) ) ); }
@Test public void testLoadExample_10_6_5() { String expression = loadExpression( "example_10_6_5.feel" ); Number pmt = (Number) feel.evaluate( expression, context ); System.out.println( "PMT = " + pmt ); assertThat( pmt, is( new BigDecimal( "3975.982590125552338278440100112431" ) ) ); }
@Test public void testLoadExample_10_6_7() { String expression = loadExpression( "example_10_6_7.feel" ); Boolean bankrupcy = (Boolean) feel.evaluate( expression, context ); System.out.println( "Is there bankrupcy event? " + bankrupcy ); assertThat( bankrupcy, is( Boolean.FALSE ) ); }
@Test public void testAdhocExpression() { String expression = loadExpression( "custom.feel" ); Object result = feel.evaluate( expression ); if ( result instanceof Map ) { System.out.println( printContext( (Map) result ) ); } else { System.out.println( "Result: " + result ); } }
@Test public void testLoadExample_10_6_3() { String expression = loadExpression( "example_10_6_3.feel" ); String maritalStatus = (String) feel.evaluate( expression, context ); System.out.println( "Marital status = " + maritalStatus ); assertThat( maritalStatus, is( "valid" ) ); }
@Test public void testLoadApplicantContext() { String expression = loadExpression( "applicant.feel" ); Map applicant = (Map) feel.evaluate( expression ); System.out.println( printContext( applicant ) ); assertThat( applicant.size(), is( 5 ) ); }
@Test public void testJavaCall() { String expression = loadExpression( "javacall.feel" ); Map context = (Map) feel.evaluate( expression ); System.out.println( printContext( context ) ); }
@BeforeClass public static void setupTest() { String expression = loadExpression( "example_10_6_1.feel" ); feel = FEEL.newInstance(); context = (Map) feel.evaluate( expression ); }