aboutsummaryrefslogtreecommitdiff
path: root/tests/canonical/be_test_vectors.json
diff options
context:
space:
mode:
Diffstat (limited to 'tests/canonical/be_test_vectors.json')
-rw-r--r--tests/canonical/be_test_vectors.json724
1 files changed, 723 insertions, 1 deletions
diff --git a/tests/canonical/be_test_vectors.json b/tests/canonical/be_test_vectors.json
index e03357e..b6e1b91 100644
--- a/tests/canonical/be_test_vectors.json
+++ b/tests/canonical/be_test_vectors.json
@@ -2155,6 +2155,330 @@
]
},
{
+ "packet": "Packet_Optional_Scalar_Field",
+ "tests": [
+ {
+ "packed": "01",
+ "unpacked": {
+ "a": null,
+ "b": null
+ }
+ },
+ {
+ "packed": "0300000000",
+ "unpacked": {
+ "a": null,
+ "b": 0
+ }
+ },
+ {
+ "packed": "03ffffffff",
+ "unpacked": {
+ "a": null,
+ "b": 4294967295
+ }
+ },
+ {
+ "packed": "0384141c25",
+ "unpacked": {
+ "a": null,
+ "b": 2215910437
+ }
+ },
+ {
+ "packed": "00000000",
+ "unpacked": {
+ "a": 0,
+ "b": null
+ }
+ },
+ {
+ "packed": "0200000000000000",
+ "unpacked": {
+ "a": 0,
+ "b": 0
+ }
+ },
+ {
+ "packed": "02000000ffffffff",
+ "unpacked": {
+ "a": 0,
+ "b": 4294967295
+ }
+ },
+ {
+ "packed": "0200000084141c25",
+ "unpacked": {
+ "a": 0,
+ "b": 2215910437
+ }
+ },
+ {
+ "packed": "00ffffff",
+ "unpacked": {
+ "a": 16777215,
+ "b": null
+ }
+ },
+ {
+ "packed": "02ffffff00000000",
+ "unpacked": {
+ "a": 16777215,
+ "b": 0
+ }
+ },
+ {
+ "packed": "02ffffffffffffff",
+ "unpacked": {
+ "a": 16777215,
+ "b": 4294967295
+ }
+ },
+ {
+ "packed": "02ffffff84141c25",
+ "unpacked": {
+ "a": 16777215,
+ "b": 2215910437
+ }
+ },
+ {
+ "packed": "007bfc01",
+ "unpacked": {
+ "a": 8125441,
+ "b": null
+ }
+ },
+ {
+ "packed": "027bfc0100000000",
+ "unpacked": {
+ "a": 8125441,
+ "b": 0
+ }
+ },
+ {
+ "packed": "027bfc01ffffffff",
+ "unpacked": {
+ "a": 8125441,
+ "b": 4294967295
+ }
+ },
+ {
+ "packed": "027bfc0184141c25",
+ "unpacked": {
+ "a": 8125441,
+ "b": 2215910437
+ }
+ }
+ ]
+ },
+ {
+ "packet": "Packet_Optional_Enum_Field",
+ "tests": [
+ {
+ "packed": "01",
+ "unpacked": {
+ "a": null,
+ "b": null
+ }
+ },
+ {
+ "packed": "03aabb",
+ "unpacked": {
+ "a": null,
+ "b": 43707
+ }
+ },
+ {
+ "packed": "03ccdd",
+ "unpacked": {
+ "a": null,
+ "b": 52445
+ }
+ },
+ {
+ "packed": "00aabb",
+ "unpacked": {
+ "a": 43707,
+ "b": null
+ }
+ },
+ {
+ "packed": "02aabbaabb",
+ "unpacked": {
+ "a": 43707,
+ "b": 43707
+ }
+ },
+ {
+ "packed": "02aabbccdd",
+ "unpacked": {
+ "a": 43707,
+ "b": 52445
+ }
+ },
+ {
+ "packed": "00ccdd",
+ "unpacked": {
+ "a": 52445,
+ "b": null
+ }
+ },
+ {
+ "packed": "02ccddaabb",
+ "unpacked": {
+ "a": 52445,
+ "b": 43707
+ }
+ },
+ {
+ "packed": "02ccddccdd",
+ "unpacked": {
+ "a": 52445,
+ "b": 52445
+ }
+ }
+ ]
+ },
+ {
+ "packet": "Packet_Optional_Struct_Field",
+ "tests": [
+ {
+ "packed": "01",
+ "unpacked": {
+ "a": null,
+ "b": null
+ }
+ },
+ {
+ "packed": "0300",
+ "unpacked": {
+ "a": null,
+ "b": {
+ "array": []
+ }
+ }
+ },
+ {
+ "packed": "0303878089",
+ "unpacked": {
+ "a": null,
+ "b": {
+ "array": [
+ 135,
+ 128,
+ 137
+ ]
+ }
+ }
+ },
+ {
+ "packed": "0000",
+ "unpacked": {
+ "a": {
+ "a": 0
+ },
+ "b": null
+ }
+ },
+ {
+ "packed": "020000",
+ "unpacked": {
+ "a": {
+ "a": 0
+ },
+ "b": {
+ "array": []
+ }
+ }
+ },
+ {
+ "packed": "020003878089",
+ "unpacked": {
+ "a": {
+ "a": 0
+ },
+ "b": {
+ "array": [
+ 135,
+ 128,
+ 137
+ ]
+ }
+ }
+ },
+ {
+ "packed": "00ff",
+ "unpacked": {
+ "a": {
+ "a": 255
+ },
+ "b": null
+ }
+ },
+ {
+ "packed": "02ff00",
+ "unpacked": {
+ "a": {
+ "a": 255
+ },
+ "b": {
+ "array": []
+ }
+ }
+ },
+ {
+ "packed": "02ff03878089",
+ "unpacked": {
+ "a": {
+ "a": 255
+ },
+ "b": {
+ "array": [
+ 135,
+ 128,
+ 137
+ ]
+ }
+ }
+ },
+ {
+ "packed": "0086",
+ "unpacked": {
+ "a": {
+ "a": 134
+ },
+ "b": null
+ }
+ },
+ {
+ "packed": "028600",
+ "unpacked": {
+ "a": {
+ "a": 134
+ },
+ "b": {
+ "array": []
+ }
+ }
+ },
+ {
+ "packed": "028603878089",
+ "unpacked": {
+ "a": {
+ "a": 134
+ },
+ "b": {
+ "array": [
+ 135,
+ 128,
+ 137
+ ]
+ }
+ }
+ }
+ ]
+ },
+ {
"packet": "ScalarParent",
"tests": [
{
@@ -4267,5 +4591,403 @@
}
}
]
+ },
+ {
+ "packet": "Struct_Optional_Scalar_Field",
+ "tests": [
+ {
+ "packed": "01",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "0300000000",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": 0
+ }
+ }
+ },
+ {
+ "packed": "03ffffffff",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": 4294967295
+ }
+ }
+ },
+ {
+ "packed": "03f777b7e0",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": 4151818208
+ }
+ }
+ },
+ {
+ "packed": "00000000",
+ "unpacked": {
+ "s": {
+ "a": 0,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "0200000000000000",
+ "unpacked": {
+ "s": {
+ "a": 0,
+ "b": 0
+ }
+ }
+ },
+ {
+ "packed": "02000000ffffffff",
+ "unpacked": {
+ "s": {
+ "a": 0,
+ "b": 4294967295
+ }
+ }
+ },
+ {
+ "packed": "02000000f777b7e0",
+ "unpacked": {
+ "s": {
+ "a": 0,
+ "b": 4151818208
+ }
+ }
+ },
+ {
+ "packed": "00ffffff",
+ "unpacked": {
+ "s": {
+ "a": 16777215,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "02ffffff00000000",
+ "unpacked": {
+ "s": {
+ "a": 16777215,
+ "b": 0
+ }
+ }
+ },
+ {
+ "packed": "02ffffffffffffff",
+ "unpacked": {
+ "s": {
+ "a": 16777215,
+ "b": 4294967295
+ }
+ }
+ },
+ {
+ "packed": "02fffffff777b7e0",
+ "unpacked": {
+ "s": {
+ "a": 16777215,
+ "b": 4151818208
+ }
+ }
+ },
+ {
+ "packed": "00f6b6dc",
+ "unpacked": {
+ "s": {
+ "a": 16168668,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "02f6b6dc00000000",
+ "unpacked": {
+ "s": {
+ "a": 16168668,
+ "b": 0
+ }
+ }
+ },
+ {
+ "packed": "02f6b6dcffffffff",
+ "unpacked": {
+ "s": {
+ "a": 16168668,
+ "b": 4294967295
+ }
+ }
+ },
+ {
+ "packed": "02f6b6dcf777b7e0",
+ "unpacked": {
+ "s": {
+ "a": 16168668,
+ "b": 4151818208
+ }
+ }
+ }
+ ]
+ },
+ {
+ "packet": "Struct_Optional_Enum_Field",
+ "tests": [
+ {
+ "packed": "01",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "03aabb",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": 43707
+ }
+ }
+ },
+ {
+ "packed": "03ccdd",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": 52445
+ }
+ }
+ },
+ {
+ "packed": "00aabb",
+ "unpacked": {
+ "s": {
+ "a": 43707,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "02aabbaabb",
+ "unpacked": {
+ "s": {
+ "a": 43707,
+ "b": 43707
+ }
+ }
+ },
+ {
+ "packed": "02aabbccdd",
+ "unpacked": {
+ "s": {
+ "a": 43707,
+ "b": 52445
+ }
+ }
+ },
+ {
+ "packed": "00ccdd",
+ "unpacked": {
+ "s": {
+ "a": 52445,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "02ccddaabb",
+ "unpacked": {
+ "s": {
+ "a": 52445,
+ "b": 43707
+ }
+ }
+ },
+ {
+ "packed": "02ccddccdd",
+ "unpacked": {
+ "s": {
+ "a": 52445,
+ "b": 52445
+ }
+ }
+ }
+ ]
+ },
+ {
+ "packet": "Struct_Optional_Struct_Field",
+ "tests": [
+ {
+ "packed": "01",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "0300",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": {
+ "array": []
+ }
+ }
+ }
+ },
+ {
+ "packed": "0303e2e3e4",
+ "unpacked": {
+ "s": {
+ "a": null,
+ "b": {
+ "array": [
+ 226,
+ 227,
+ 228
+ ]
+ }
+ }
+ }
+ },
+ {
+ "packed": "0000",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 0
+ },
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "020000",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 0
+ },
+ "b": {
+ "array": []
+ }
+ }
+ }
+ },
+ {
+ "packed": "020003e2e3e4",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 0
+ },
+ "b": {
+ "array": [
+ 226,
+ 227,
+ 228
+ ]
+ }
+ }
+ }
+ },
+ {
+ "packed": "00ff",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 255
+ },
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "02ff00",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 255
+ },
+ "b": {
+ "array": []
+ }
+ }
+ }
+ },
+ {
+ "packed": "02ff03e2e3e4",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 255
+ },
+ "b": {
+ "array": [
+ 226,
+ 227,
+ 228
+ ]
+ }
+ }
+ }
+ },
+ {
+ "packed": "00e1",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 225
+ },
+ "b": null
+ }
+ }
+ },
+ {
+ "packed": "02e100",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 225
+ },
+ "b": {
+ "array": []
+ }
+ }
+ }
+ },
+ {
+ "packed": "02e103e2e3e4",
+ "unpacked": {
+ "s": {
+ "a": {
+ "a": 225
+ },
+ "b": {
+ "array": [
+ 226,
+ 227,
+ 228
+ ]
+ }
+ }
+ }
+ }
+ ]
}
-] \ No newline at end of file
+]