summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/slime
diff options
context:
space:
mode:
authorHaavard <havardpe@yahoo-inc.com>2017-03-01 11:30:47 +0000
committerHaavard <havardpe@yahoo-inc.com>2017-03-01 11:30:47 +0000
commit68d862fcd0ba3b9834b7fe66f3ec928fc8ba62b6 (patch)
treeb8e61a98d8ffcc579a0bb2024c069ebb169937ca /vespajlib/src/test/java/com/yahoo/slime
parentf1179b5e605a528e561b9ef98b41422b0a603dee (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.java40
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) {