@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) { ; } }