aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test/java/ai/vespa/json/JsonTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/test/java/ai/vespa/json/JsonTest.java')
-rw-r--r--vespajlib/src/test/java/ai/vespa/json/JsonTest.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/vespajlib/src/test/java/ai/vespa/json/JsonTest.java b/vespajlib/src/test/java/ai/vespa/json/JsonTest.java
index 293e99227a7..51b64637fd8 100644
--- a/vespajlib/src/test/java/ai/vespa/json/JsonTest.java
+++ b/vespajlib/src/test/java/ai/vespa/json/JsonTest.java
@@ -23,7 +23,8 @@ class JsonTest {
"array": [1, 2, 3],
"quux": {
"corge": "grault"
- }
+ },
+ "timestamp": "2021-06-01T12:00:00Z"
}
""";
var json = Json.of(text);
@@ -37,6 +38,7 @@ class JsonTest {
assertEquals(8.25D, json.f("floaty").asDouble());
assertEquals(8L, json.f("floaty").asLong());
assertTrue(json.f("bool").asBool());
+ assertEquals("2021-06-01T12:00:00Z", json.f("timestamp").asInstant().toString());
// Array member
assertEquals(3, json.f("array").length());
@@ -78,6 +80,9 @@ class JsonTest {
exception = assertThrows(InvalidJsonException.class, () -> json.f("string").asLong());
assertEquals("Expected JSON member 'string' to be a 'integer' or 'float' but got 'string'", exception.getMessage());
+
+ exception = assertThrows(InvalidJsonException.class, () -> json.f("string").asInstant());
+ assertEquals("Expected JSON member 'string' to be a valid timestamp: Text 'bar' could not be parsed at index 0", exception.getMessage());
}
@Test