aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLouis Pilfold <louis@lpil.uk>2023-03-02 11:27:16 +0000
committerLouis Pilfold <louis@lpil.uk>2023-03-02 11:28:00 +0000
commitdc0d1c70cdedd46c327bf00d03ac283b0938b16e (patch)
tree1f8d9b40ef9baf80242cdc31dd5c399c9f676037 /test
parent74df14ca3b9f8cab03cfbc660d875d40f66b8e5e (diff)
downloadgleam_json-dc0d1c70cdedd46c327bf00d03ac283b0938b16e.tar.gz
gleam_json-dc0d1c70cdedd46c327bf00d03ac283b0938b16e.zip
Update error parsing for latest V8
Diffstat (limited to 'test')
-rw-r--r--test/gleam_json_test.gleam20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/gleam_json_test.gleam b/test/gleam_json_test.gleam
index 66b0409..69c5550 100644
--- a/test/gleam_json_test.gleam
+++ b/test/gleam_json_test.gleam
@@ -20,8 +20,12 @@ pub fn decode_empty_test() {
}
pub fn decode_unexpected_byte_test() {
- json.decode(from: "[}", using: dynamic.int)
- |> should.equal(Error(json.UnexpectedByte("0x7D", 1)))
+ let assert Error(error) = json.decode(from: "[}", using: dynamic.int)
+ let assert json.UnexpectedByte(byte, index) = error
+ let assert "0x7D" = byte
+
+ // V8 does not report the position of the unexpected byte any more.
+ let assert True = index == 1 || index == -1
}
pub fn decode_unexpected_format_test() {
@@ -40,8 +44,12 @@ pub fn decode_bits_empty_test() {
}
pub fn decode_bits_unexpected_byte_test() {
- json.decode_bits(from: <<"[}":utf8>>, using: dynamic.int)
- |> should.equal(Error(json.UnexpectedByte("0x7D", 1)))
+ let assert Error(error) = json.decode(from: "[}", using: dynamic.int)
+ let assert json.UnexpectedByte(byte, index) = error
+ let assert "0x7D" = byte
+
+ // V8 does not report the position of the unexpected byte any more.
+ let assert True = index == 1 || index == -1
}
pub fn decode_bits_unexpected_format_test() {
@@ -71,8 +79,8 @@ pub fn encode_float_test() {
json.float(-50.5)
|> should_encode("-50.5")
- json.float(100.0)
- |> should_encode("100.0")
+ json.float(100.1)
+ |> should_encode("100.1")
}
pub fn encode_object_test() {