summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java')
-rw-r--r--vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java b/vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java
index 237b1575bfb..5757202aaf1 100644
--- a/vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java
+++ b/vespajlib/src/test/java/com/yahoo/slime/SlimeUtilsTest.java
@@ -5,6 +5,8 @@ import com.yahoo.text.Utf8;
import org.junit.Test;
import java.io.IOException;
+import java.util.List;
+import java.util.stream.Collectors;
import static org.hamcrest.core.Is.is;
import static org.junit.Assert.assertEquals;
@@ -97,4 +99,15 @@ public class SlimeUtilsTest {
}
}
+ @Test
+ public void test_stream() {
+ String json = "{\"constant\":0,\"list\":[1,2,4,3,0],\"object\":{\"a\":1,\"c\":3,\"b\":2}}";
+ Inspector inspector = SlimeUtils.jsonToSlimeOrThrow(json).get();
+ assertEquals(0, SlimeUtils.entriesStream(inspector.field("constant")).count());
+ assertEquals(0, SlimeUtils.entriesStream(inspector.field("object")).count());
+
+ assertEquals(List.of(1L, 2L, 4L, 3L, 0L),
+ SlimeUtils.entriesStream(inspector.field("list")).map(Inspector::asLong).collect(Collectors.toList()));
+ }
+
}