public void testHasStartToken() throws Exception { assertEquals(false, StringHelper.hasStartToken(null, null)); assertEquals(false, StringHelper.hasStartToken(null, "simple")); assertEquals(false, StringHelper.hasStartToken("", null)); assertEquals(false, StringHelper.hasStartToken("", "simple")); assertEquals(false, StringHelper.hasStartToken("Hello World", null)); assertEquals(false, StringHelper.hasStartToken("Hello World", "simple")); assertEquals(false, StringHelper.hasStartToken("${body}", null)); assertEquals(true, StringHelper.hasStartToken("${body}", "simple")); assertEquals(true, StringHelper.hasStartToken("$simple{body}", "simple")); assertEquals(false, StringHelper.hasStartToken("${body}", null)); assertEquals(false, StringHelper.hasStartToken("${body}", "foo")); // $foo{ is valid because its foo language assertEquals(true, StringHelper.hasStartToken("$foo{body}", "foo")); }