aboutsummaryrefslogtreecommitdiffstats
path: root/vespajlib/src/test
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@vespa.ai>2024-02-27 09:49:15 +0100
committerBjørn Christian Seime <bjorncs@vespa.ai>2024-02-27 09:49:15 +0100
commit3677c04f0a48634c7183db0e1f9330cb13f3be4e (patch)
tree2c5f3459deed77025d086cb5778a2f96c929f14a /vespajlib/src/test
parentb28e47e2045549de4ce8f9b2779f56d07f5703bd (diff)
Various improvements to `Json`
Diffstat (limited to 'vespajlib/src/test')
-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