diff options
author | Haavard <havardpe@yahoo-inc.com> | 2017-03-01 11:30:47 +0000 |
---|---|---|
committer | Haavard <havardpe@yahoo-inc.com> | 2017-03-01 11:30:47 +0000 |
commit | 68d862fcd0ba3b9834b7fe66f3ec928fc8ba62b6 (patch) | |
tree | b8e61a98d8ffcc579a0bb2024c069ebb169937ca /vespajlib/src/test/java/com/yahoo/slime | |
parent | f1179b5e605a528e561b9ef98b41422b0a603dee (diff) |
handle null-pointers (Data/String/Utf8) as Nix values
[VESPA-6609]
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/slime')
-rw-r--r-- | vespajlib/src/test/java/com/yahoo/slime/JsonFormatTestCase.java | 40 |
1 files changed, 26 insertions, 14 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/slime/JsonFormatTestCase.java b/vespajlib/src/test/java/com/yahoo/slime/JsonFormatTestCase.java index e48a717f150..86fe40c7817 100644 --- a/vespajlib/src/test/java/com/yahoo/slime/JsonFormatTestCase.java +++ b/vespajlib/src/test/java/com/yahoo/slime/JsonFormatTestCase.java @@ -104,6 +104,32 @@ public class JsonFormatTestCase { } @Test + public void testNullJavaStringNixFallback() { + Slime slime = new Slime(); + String str = null; + slime.setString(str); + assertThat(slime.get().type(), is(Type.NIX)); + verifyEncoding(slime, "null"); + } + + @Test + public void testNullUtf8StringNixFallback() { + Slime slime = new Slime(); + byte[] utf8 = null; + slime.setString(utf8); + assertThat(slime.get().type(), is(Type.NIX)); + verifyEncoding(slime, "null"); + } + + @Test + public void testNullDataNixFallback() { + Slime slime = new Slime(); + slime.setData(null); + assertThat(slime.get().type(), is(Type.NIX)); + verifyEncoding(slime, "null"); + } + + @Test public void testArray() { System.out.println("test encoding slime holding an array of various basic values"); Slime slime = new Slime(); @@ -211,20 +237,6 @@ public class JsonFormatTestCase { new JsonFormat(true).encode(a, slime); String val = new String(a.toByteArray(), "UTF-8"); assertEquals("\"M\u00E6L\"", val); - - // TODO Some issues with newline - /* - slime = new Slime(); - final String str = "# Use unicode equivalents in java source:\n" + - " #\n" + - " #\n" + - " # 佳:\u4f73\n"; - slime.setString(str); - a = new ByteArrayOutputStream(); - new JsonFormat(true).encode(a, slime); - val = new String(a.toByteArray(), "UTF-8"); - assertEquals(str, val); - */ } private void verifyEncoding(Slime slime, String expected, boolean compact) { |