diff options
Diffstat (limited to 'searchlib/src/test')
-rw-r--r-- | searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java index b769d07e77e..13e19ff4d35 100644 --- a/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java +++ b/searchlib/src/test/java/com/yahoo/searchlib/rankingexpression/evaluation/EvaluationTestCase.java @@ -14,6 +14,7 @@ import com.yahoo.tensor.Tensor; import org.junit.Test; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; /** @@ -25,6 +26,35 @@ public class EvaluationTestCase { private final double tolerance = 0.000001; + private void verifyStringValueToString(String s) { + s = '"' + s + '"'; + Value val = Value.parse(s); + assertTrue(val instanceof StringValue); + assertEquals(s, val.toString()); + } + + @Test + public void testStringValueToString() { + verifyStringValueToString(""); + verifyStringValueToString("something"); + verifyStringValueToString("needs \\\" escape"); + + verifyStringValueToString("\\\\"); + verifyStringValueToString("\\\""); + verifyStringValueToString("\\f"); + verifyStringValueToString("\\female"); + verifyStringValueToString("\\n"); + verifyStringValueToString("\\nude"); + verifyStringValueToString("\\r"); + verifyStringValueToString("fa\\rt"); + verifyStringValueToString("\\t"); + verifyStringValueToString("fe\\tish"); + verifyStringValueToString("\\f"); + verifyStringValueToString("\\\\hx"); + verifyStringValueToString("\\\\xx"); + verifyStringValueToString("\\\\x10081977"); + } + @Test public void testEvaluation() { EvaluationTester tester = new EvaluationTester(); |