X-Git-Url: http://nitlanguage.org diff --git a/tests/sav/test_msgpack_deserialization_alt4.res b/tests/sav/test_msgpack_deserialization_alt4.res new file mode 100644 index 0000000..e6affaa --- /dev/null +++ b/tests/sav/test_msgpack_deserialization_alt4.res @@ -0,0 +1,279 @@ +# 1. Nit source: + + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA1\x41\x86\x92\xD4\x7B\x02\xA1\x62\xC3\x92\xD4\x7B\x03\xA1\x63\xD4\x7C\x61\x92\xD4\x7B\x04\xA1\x66\xCB\x3F\xBF\x97\x24\x74\x53\x8E\xF3\x92\xD4\x7B\x05\xA1\x69\xCD\x04\xD2\x92\xD4\x7B\x06\xBB\x73\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x5F\x73\x70\x65\x63\x69\x66\x69\x63\x5F\x6E\x61\x6D\x65\xA4\x61\x73\x64\x66\x92\xD4\x7B\x07\xA1\x6E\xC0 + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "A"], { + "[,b]": true, + "[,c]": { + "typ": 124, + "data": [97] + }, + "[,f]": 0.123, + "[,i]": 1234, + "[,serialization_specific_name]": "asdf", + "[,n]": null +}] + +# 4. Back in Nit (with metadata): + + +# 1. Nit source: + 1111 qwer> + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA1\x42\x88\x92\xD4\x7B\x02\xA1\x62\xC2\x92\xD4\x7B\x03\xA1\x63\xD4\x7C\x62\x92\xD4\x7B\x04\xA1\x66\xCB\x40\x5E\xC7\xDF\x3B\x64\x5A\x1D\x92\xD4\x7B\x05\xA1\x69\xCD\x09\x29\x92\xD4\x7B\x06\xBB\x73\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x5F\x73\x70\x65\x63\x69\x66\x69\x63\x5F\x6E\x61\x6D\x65\xA4\x68\x6A\x6B\x6C\x92\xD4\x7B\x07\xA1\x6E\x0C\x92\xD4\x7B\x08\xA2\x69\x69\xCD\x04\x57\x92\xD4\x7B\x09\xA2\x73\x73\xA4\x71\x77\x65\x72 + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "B"], { + "[,b]": false, + "[,c]": { + "typ": 124, + "data": [98] + }, + "[,f]": 123.123, + "[,i]": 2345, + "[,serialization_specific_name]": "hjkl", + "[,n]": 12, + "[,ii]": 1111, + "[,ss]": "qwer" +}] + +# 4. Back in Nit (with metadata): + 1111 qwer> + +# 1. Nit source: + 1111 qwer>> + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA1\x43\x83\x92\xD4\x7B\x02\xA1\x61\x93\xD4\x7B\x03\x92\xD4\x7B\x04\xA1\x41\x86\x92\xD4\x7B\x05\xA1\x62\xC3\x92\xD4\x7B\x06\xA1\x63\xD4\x7C\x61\x92\xD4\x7B\x07\xA1\x66\xCB\x3F\xBF\x97\x24\x74\x53\x8E\xF3\x92\xD4\x7B\x08\xA1\x69\xCD\x04\xD2\x92\xD4\x7B\x09\xBB\x73\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x5F\x73\x70\x65\x63\x69\x66\x69\x63\x5F\x6E\x61\x6D\x65\xA4\x61\x73\x64\x66\x92\xD4\x7B\x0A\xA1\x6E\xC0\xD4\x7D\x05\x93\xD4\x7B\x0B\x92\xD4\x7B\x0C\xA1\x42\x88\xD4\x7D\x05\xC2\xD4\x7D\x06\xD4\x7C\x62\xD4\x7D\x07\xCB\x40\x5E\xC7\xDF\x3B\x64\x5A\x1D\xD4\x7D\x08\xCD\x09\x29\xD4\x7D\x09\xA4\x68\x6A\x6B\x6C\xD4\x7D\x0A\x0C\x92\xD4\x7B\x0D\xA2\x69\x69\xCD\x04\x57\x92\xD4\x7B\x0E\xA2\x73\x73\xA4\x71\x77\x65\x72\x92\xD4\x7B\x0F\xA2\x61\x61\xD4\x7D\x03 + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "C"], { + "[,a]": [{ + "typ": 123, + "data": [3] + }, [{ + "typ": 123, + "data": [4] + }, "A"], { + "[,b]": true, + "[,c]": { + "typ": 124, + "data": [97] + }, + "[,f]": 0.123, + "[,i]": 1234, + "[,serialization_specific_name]": "asdf", + "[,n]": null + }], + "": [{ + "typ": 123, + "data": [11] + }, [{ + "typ": 123, + "data": [12] + }, "B"], { + "": false, + "": { + "typ": 124, + "data": [98] + }, + "": 123.123, + "": 2345, + "": "hjkl", + "": 12, + "[,ii]": 1111, + "[,ss]": "qwer" + }], + "[,aa]": { + "typ": 125, + "data": [3] + } +}] + +# 4. Back in Nit (with metadata): + 1111 qwer>> + +# 1. Nit source: + +<- false p4ssw0rd> 1111 f" \/> true> + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA1\x44\x89\x92\xD4\x7B\x02\xA1\x62\xC2\x92\xD4\x7B\x03\xA1\x63\xD4\x7C\x62\x92\xD4\x7B\x04\xA1\x66\xCB\x40\x5E\xC7\xDF\x3B\x64\x5A\x1D\x92\xD4\x7B\x05\xA1\x69\xCD\x09\x29\x92\xD4\x7B\x06\xBB\x73\x65\x72\x69\x61\x6C\x69\x7A\x61\x74\x69\x6F\x6E\x5F\x73\x70\x65\x63\x69\x66\x69\x63\x5F\x6E\x61\x6D\x65\xAE\x6E\x65\x77\x20\x6C\x69\x6E\x65\x20\x2D\x3E\x0A\x3C\x2D\x92\xD4\x7B\x07\xA1\x6E\xC0\x92\xD4\x7B\x08\xA2\x69\x69\xCD\x04\x57\x92\xD4\x7B\x09\xA2\x73\x73\xA6\x09\x66\x22\x0D\x5C\x2F\x92\xD4\x7B\x0A\xA1\x64\xD4\x7D\x00 + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "D"], { + "[,b]": false, + "[,c]": { + "typ": 124, + "data": [98] + }, + "[,f]": 123.123, + "[,i]": 2345, + "[,serialization_specific_name]": "new line ->\n<-", + "[,n]": null, + "[,ii]": 1111, + "[,ss]": "\tf\"\r\\/", + "[,d]": { + "typ": 125, + "data": [0] + } +}] + +# 4. Back in Nit (with metadata): + +<- false p4ssw0rd> 1111 f" \/> true> + +# 1. Nit source: + + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA1\x45\x82\x92\xD4\x7B\x02\xA1\x61\x93\xD4\x7B\x03\x92\xD4\x7B\x04\xAD\x41\x72\x72\x61\x79\x5B\x4F\x62\x6A\x65\x63\x74\x5D\x93\xA5\x68\x65\x6C\x6C\x6F\xCD\x04\xD2\xCB\x40\x5E\xD9\x99\x99\x99\x99\x9A\x92\xD4\x7B\x05\xA1\x62\x93\xD4\x7B\x06\x92\xD4\x7B\x07\xBC\x41\x72\x72\x61\x79\x5B\x6E\x75\x6C\x6C\x61\x62\x6C\x65\x20\x53\x65\x72\x69\x61\x6C\x69\x7A\x61\x62\x6C\x65\x5D\x93\xA5\x68\x65\x6C\x6C\x61\xCD\x09\x29\xCB\x40\x6D\x50\x00\x00\x00\x00\x00 + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "E"], { + "[,a]": [{ + "typ": 123, + "data": [3] + }, [{ + "typ": 123, + "data": [4] + }, "Array[Object]"], ["hello", 1234, 123.4]], + "[,b]": [{ + "typ": 123, + "data": [6] + }, [{ + "typ": 123, + "data": [7] + }, "Array[nullable Serializable]"], ["hella", 2345, 234.5]] +}] + +# 4. Back in Nit (with metadata): + + +# 1. Nit source: + + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA6\x46\x5B\x49\x6E\x74\x5D\x81\x92\xD4\x7B\x02\xA1\x6E\xCD\x08\xAE + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "F[Int]"], { + "[,n]": 2222 +}] + +# 4. Back in Nit (with metadata): + + +# 1. Nit source: + + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA8\x46\x5B\x46\x6C\x6F\x61\x74\x5D\x81\x92\xD4\x7B\x02\xA1\x6E\xCB\x40\x40\xAA\x3D\x70\xA3\xD7\x0A + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "F[Float]"], { + "[,n]": 33.33 +}] + +# 4. Back in Nit (with metadata): + + +# 1. Nit source: + + +# 2. MsgPack: +\x93\xD4\x7B\x00\x92\xD4\x7B\x01\xA1\x47\x84\x92\xD4\x7B\x02\xA2\x68\x73\x93\xD4\x7B\x03\x92\xD4\x7B\x04\xAC\x48\x61\x73\x68\x53\x65\x74\x5B\x49\x6E\x74\x5D\x92\xFF\x00\x92\xD4\x7B\x05\xA1\x73\x93\xD4\x7B\x06\x92\xD4\x7B\x07\xB0\x41\x72\x72\x61\x79\x53\x65\x74\x5B\x53\x74\x72\x69\x6E\x67\x5D\x92\xA3\x6F\x6E\x65\xA3\x74\x77\x6F\x92\xD4\x7B\x08\xA2\x68\x6D\x93\xD4\x7B\x09\x92\xD4\x7B\x0A\xB4\x48\x61\x73\x68\x4D\x61\x70\x5B\x53\x74\x72\x69\x6E\x67\x2C\x20\x49\x6E\x74\x5D\x82\xA3\x6F\x6E\x65\x01\xA3\x74\x77\x6F\x02\x92\xD4\x7B\x0B\xA2\x61\x6D\x93\xD4\x7B\x0C\x92\xD4\x7B\x0D\xB8\x41\x72\x72\x61\x79\x4D\x61\x70\x5B\x53\x74\x72\x69\x6E\x67\x2C\x20\x53\x74\x72\x69\x6E\x67\x5D\x82\xA5\x74\x68\x72\x65\x65\xA1\x33\xA4\x66\x6F\x75\x72\xA1\x34 + +# 3. JSON: +[{ + "typ": 123, + "data": [0] +}, [{ + "typ": 123, + "data": [1] +}, "G"], { + "[,hs]": [{ + "typ": 123, + "data": [3] + }, [{ + "typ": 123, + "data": [4] + }, "HashSet[Int]"], [-1, 0]], + "[,s]": [{ + "typ": 123, + "data": [6] + }, [{ + "typ": 123, + "data": [7] + }, "ArraySet[String]"], ["one", "two"]], + "[,hm]": [{ + "typ": 123, + "data": [9] + }, [{ + "typ": 123, + "data": [10] + }, "HashMap[String, Int]"], { + "one": 1, + "two": 2 + }], + "[,am]": [{ + "typ": 123, + "data": [12] + }, [{ + "typ": 123, + "data": [13] + }, "ArrayMap[String, String]"], { + "three": "3", + "four": "4" + }] +}] + +# 4. Back in Nit (with metadata): + +