[
  {
    "description": "TestDecode_InvalidArgument - map/2 - arg len 2 greater than remaining buf len",
    "input": "b900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - tag/1 - arg len 1 greater than remaining buf len",
    "input": "d8",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - major7/float64 - incomplete float64 at end of buf",
    "input": "fb00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - negint/4 - arg len 4 greater than remaining buf len",
    "input": "3a000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - negint/8 - arg len 8 greater than remaining buf len",
    "input": "3b00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - string/4 - arg len 4 greater than remaining buf len",
    "input": "7a000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - map/1 - arg len 1 greater than remaining buf len",
    "input": "b8",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - map/4 - arg len 4 greater than remaining buf len",
    "input": "ba000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - tag/2 - arg len 2 greater than remaining buf len",
    "input": "d900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - uint/1 - arg len 1 greater than remaining buf len",
    "input": "18",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - string/1 - arg len 1 greater than remaining buf len",
    "input": "78",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - string/8 - arg len 8 greater than remaining buf len",
    "input": "7b00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - string/2 - arg len 2 greater than remaining buf len",
    "input": "7900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - list/2 - arg len 2 greater than remaining buf len",
    "input": "9900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - slice/1 - arg len 1 greater than remaining buf len",
    "input": "58",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - slice/4 - arg len 4 greater than remaining buf len",
    "input": "5a000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - slice/8 - arg len 8 greater than remaining buf len",
    "input": "5b00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - negint/? - unexpected minor value 31",
    "input": "3f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - tag/8 - arg len 8 greater than remaining buf len",
    "input": "db00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - uint/2 - arg len 2 greater than remaining buf len",
    "input": "1900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - uint/8 - arg len 8 greater than remaining buf len",
    "input": "1b00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - negint/2 - arg len 2 greater than remaining buf len",
    "input": "3900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - negint/1 - arg len 1 greater than remaining buf len",
    "input": "38",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - list/8 - arg len 8 greater than remaining buf len",
    "input": "9b00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - tag/4 - arg len 4 greater than remaining buf len",
    "input": "da000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - major7/float32 - incomplete float32 at end of buf",
    "input": "fa000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - uint/4 - arg len 4 greater than remaining buf len",
    "input": "1a000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - slice/2 - arg len 2 greater than remaining buf len",
    "input": "5900",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - list/4 - arg len 4 greater than remaining buf len",
    "input": "9a000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - tag/? - unexpected minor value 31",
    "input": "df",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - major7/? - unexpected minor value 31",
    "input": "ff",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - uint/? - unexpected minor value 31",
    "input": "1f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - list/1 - arg len 1 greater than remaining buf len",
    "input": "98",
    "error": true
  },
  {
    "description": "TestDecode_InvalidArgument - map/8 - arg len 8 greater than remaining buf len",
    "input": "bb00000000000000",
    "error": true
  },
  {
    "description": "TestDecode_InvalidList - [] / eof after head - unexpected end of payload",
    "input": "81",
    "error": true
  },
  {
    "description": "TestDecode_InvalidList - [] / invalid item - arg len 1 greater than remaining buf len",
    "input": "8118",
    "error": true
  },
  {
    "description": "TestDecode_InvalidList - [_ ] / no break - expected break marker",
    "input": "9f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidList - [_ ] / invalid item - arg len 1 greater than remaining buf len",
    "input": "9f18",
    "error": true
  },
  {
    "description": "TestDecode_InvalidMap - {} / invalid key - slice len 1 greater than remaining buf len",
    "input": "a17801",
    "error": true
  },
  {
    "description": "TestDecode_InvalidMap - {} / invalid value - arg len 1 greater than remaining buf len",
    "input": "a163666f6f18",
    "error": true
  },
  {
    "description": "TestDecode_InvalidMap - {_ } / no break - expected break marker",
    "input": "bf",
    "error": true
  },
  {
    "description": "TestDecode_InvalidMap - {_ } / invalid key - slice len 1 greater than remaining buf len",
    "input": "bf7801",
    "error": true
  },
  {
    "description": "TestDecode_InvalidMap - {_ } / invalid value - arg len 1 greater than remaining buf len",
    "input": "bf63666f6f18",
    "error": true
  },
  {
    "description": "TestDecode_InvalidMap - {} / eof after head - unexpected end of payload",
    "input": "a1",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - slice/1, not enough bytes - slice len 1 greater than remaining buf len",
    "input": "5801",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - slice/?, nested indefinite - nested indefinite slice",
    "input": "5f5f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - string/?, no break - expected break marker",
    "input": "7f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - string/?, nested indefinite - nested indefinite slice",
    "input": "7f7f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - string/?, invalid nested definite - decode subslice: slice len 1 greater than remaining buf len",
    "input": "7f7801",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - slice/?, no break - expected break marker",
    "input": "5f",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - slice/?, invalid nested major - unexpected major type 3 in indefinite slice",
    "input": "5f60",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - slice/?, invalid nested definite - decode subslice: slice len 1 greater than remaining buf len",
    "input": "5f5801",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - string/1, not enough bytes - slice len 1 greater than remaining buf len",
    "input": "7801",
    "error": true
  },
  {
    "description": "TestDecode_InvalidSlice - string/?, invalid nested major - unexpected major type 2 in indefinite slice",
    "input": "7f40",
    "error": true
  },
  {
    "description": "TestDecode_InvalidTag - invalid value - arg len 1 greater than remaining buf len",
    "input": "c118",
    "error": true
  },
  {
    "description": "TestDecode_InvalidTag - eof - unexpected end of payload",
    "input": "c1",
    "error": true
  }
]
