55 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			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
 |