public class PropertyExpressionInterpreterTest
{
@Test
public void testSimplePropertyExpressions()
{
ExpressionInterpreter<String, Boolean> interpreter = new PropertyExpressionInterpreter(){};
System.setProperty("k.1", "v1");
Assert.assertEquals(interpreter.evaluate("k.1==v1"), Boolean.TRUE);
Assert.assertEquals(interpreter.evaluate("k.1==v2"), Boolean.FALSE);
Assert.assertEquals(interpreter.evaluate("k.1!=v1"), Boolean.FALSE);
Assert.assertEquals(interpreter.evaluate("k.1!=v2"), Boolean.TRUE);
try
{
Assert.assertEquals(interpreter.evaluate("k.1=v1"), Boolean.TRUE);
}
catch (IllegalStateException e)
{
return;
}