improve escaping tests

This commit is contained in:
Jonathan Shook 2020-04-13 18:23:01 -05:00
parent 1cce7d8a61
commit 6e027ed3b7

View File

@ -30,11 +30,22 @@ public class BindingEscapingTest {
private final static Logger logger = LoggerFactory.getLogger(BindingEscapingTest.class);
@Test
public void testEscapedBindings() {
DataMapper<String> mapper = VirtData.getMapper("Template('\"-{}-\"Func(234)\\\\\"\\\\)',NumberNameToString())" +
";'",String.class);
public void testThatEscapesAreNotUnescapedInSingleQuotes() {
DataMapper<String> mapper = VirtData.getMapper(
"Template('\"-{}-\"Func(234)\\\"\\)',NumberNameToString());"
);
String s = mapper.get(234);
assertThat(s).isEqualTo("\"-two hundred and thirty four-\"Func(234)\\\"\\)");
}
@Test
public void testThatEscapesAreUnescapedInSingleQuotes() {
DataMapper<String> mapper =
VirtData.getMapper(
"Template(\"\\\"-{}-\\\"Func(234)\\\")\",NumberNameToString());"
);
String s = mapper.get(234);
assertThat(s).isEqualTo("\"-two hundred and thirty four-\"Func(234)\")");
}
}