@Test
public void testIsTrueWithVars()
{

    Map<String, Object> vars = new HashMap<>();
    
    vars.put( "v1", "4" );
    vars.put( "v2", "12" );
    vars.put( "v3", "goat" );
    vars.put( "v4", "horse" );
    
    assertTrue( ExpressionUtils.isTrue( "v1 > 1", vars ) );
    assertTrue( ExpressionUtils.isTrue( "v2 < 18", vars ) );
    assertTrue( ExpressionUtils.isTrue( "v2 < '23'", vars ) );
    assertTrue( ExpressionUtils.isTrue( "v3 == 'goat'", vars ) );
    assertTrue( ExpressionUtils.isTrue( "v4 == 'horse'", vars ) );
    assertTrue( ExpressionUtils.isTrue( "v4 == \"horse\"", vars ) );
    assertFalse( ExpressionUtils.isTrue( "v1 < 1", vars ) );
    assertFalse( ExpressionUtils.isTrue( "v2 > 18", vars ) );
    assertFalse( ExpressionUtils.isTrue( "v2 > '23'", vars ) );
    assertFalse( ExpressionUtils.isTrue( "v3 == 'cow'", vars ) );
    assertFalse( ExpressionUtils.isTrue( "v4 == 'goat'", vars ) );
    assertFalse( ExpressionUtils.isTrue( "v4 == \"goat\"", vars ) );
}