factor/extra/msgpack/msgpack-tests.factor

55 lines
1.0 KiB
Factor

USING: io.streams.string kernel math msgpack sequences
tools.test ;
{
{
+msgpack-nil+
f
t
-1
-31
128
-1152921504606846976
1.5
1.23434536
"hello"
{ 1 1234 123456789 }
H{ { 1 "hello" } { 2 "goodbye" } }
}
} [
{
"\xc0"
"\xc2"
"\xc3"
"\xff"
"\xe1"
"\xcc\x80"
"\xd3\xf0\x00\x00\x00\x00\x00\x00\x00"
"\xcb?\xf8\x00\x00\x00\x00\x00\x00"
"\xcb?\xf3\xbf\xe0\xeb\x92\xb5\xa5"
"\xa5hello"
"\x93\x01\xcd\x04\xd2\xce\x07[\xcd\x15"
"\x82\x01\xa5hello\x02\xa7goodbye"
} [ msgpack> ] map
] unit-test
{ t } [
{
+msgpack-nil+
f
t
-1
-31
128
-1152921504606846976
1.5
1.23434536
"hello"
{ 1 1234 123456789 }
H{ { 1 "hello" } { 2 "goodbye" } }
} [ dup >msgpack msgpack> = ] all?
] unit-test
[ 64 2^ >msgpack ] [ cannot-convert? ] must-fail-with