@Test
public void testSimpleExpression() throws Exception {
Record record = new Record();
record.getFields().put("first_name", "Nadja");
record.getFields().put("age", 8);
record.getFields().put("tags", "one");
record.getFields().put("tags", 2);
record.getFields().put("tags", "three");
assertEquals("foo", resolveExpressionSimple("foo", record));
assertEquals("", resolveExpressionSimple("", record));
assertEquals("Nadja", resolveExpressionSimple("@{first_name}", record));
assertEquals("Ms. Nadja", resolveExpressionSimple("Ms. @{first_name}", record));
assertEquals("Ms. Nadja is 8 years old.", resolveExpressionSimple("Ms. @{first_name} is @{age} years old.", record));
assertEquals(Arrays.asList("Nadja"), resolveReference("@{first_name}", record));
assertEquals(Arrays.asList("one", 2, "three"), resolveReference("@{tags}", record));
try {
resolveReference("first_name", record);
fail();
} catch (MorphlineCompilationException e) {
;
}
}