{
  "formatVersion": 1,
  "category": "compact-value-encoding",
  "vectors": [
    {
      "id": "single-short-chunk-v1",
      "chunksHex": ["00010203"],
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAAEAAECAw"
    },
    {
      "id": "single-bytes32-chunk-v1",
      "chunksHex": ["000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"],
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAAgAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8"
    },
    {
      "id": "typed-bytes32-trailing-zero-canonical-v1",
      "decoder": "bytes32-descriptor",
      "chunksHex": ["0102"],
      "decodedHex": "0102000000000000000000000000000000000000000000000000000000000000",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAACAQI"
    }
  ],
  "negative": [
    {
      "id": "reject-non-base64url",
      "encoding": "compact-value-v1.base64url",
      "payload": "not+base64url",
      "errorIncludes": "base64url"
    },
    {
      "id": "reject-non-canonical-base64url",
      "encoding": "compact-value-v1.base64url",
      "payload": "AB",
      "errorIncludes": "canonical unpadded base64url"
    },
    {
      "id": "reject-unsupported-encoding",
      "encoding": "compact-value-v0.base64url",
      "payload": "TUNWMQAAAAEAAAAEAAECAw",
      "errorIncludes": "Unsupported Compact value encoding"
    },
    {
      "id": "reject-empty-payload",
      "encoding": "compact-value-v1.base64url",
      "payload": "",
      "errorIncludes": "must not be empty"
    },
    {
      "id": "reject-wrong-magic",
      "encoding": "compact-value-v1.base64url",
      "payload": "QUFBQQAAAAA",
      "errorIncludes": "magic header"
    },
    {
      "id": "reject-truncated-chunk",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAAEAAE",
      "errorIncludes": "exceeds payload length"
    },
    {
      "id": "reject-trailing-bytes",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAD_",
      "errorIncludes": "trailing bytes"
    },
    {
      "id": "reject-descriptor-leftovers",
      "decoder": "single-chunk-descriptor",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAIAAAABqgAAAAG7",
      "errorIncludes": "trailing chunks for descriptor"
    },
    {
      "id": "reject-typed-bytes32-zero-padding",
      "decoder": "bytes32-descriptor",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAACAQA",
      "errorIncludes": "not canonical for descriptor"
    },
    {
      "id": "reject-typed-bytes32-full-width-padding",
      "decoder": "bytes32-descriptor",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA",
      "errorIncludes": "not canonical for descriptor"
    },
    {
      "id": "reject-typed-bytes32-non-empty-zero",
      "decoder": "bytes32-descriptor",
      "encoding": "compact-value-v1.base64url",
      "payload": "TUNWMQAAAAEAAAABAA",
      "errorIncludes": "not canonical for descriptor"
    }
  ]
}
