|
486 | 486 |
|
487 | 487 | return [rv, "==", -3.14159565358979, hex(pack)];
|
488 | 488 | },
|
489 |
| - "Raw (as String)": "", |
490 |
| - "String('') -> [0xa0] (FixRaw)": function() { |
| 489 | + "Str (as String)": "", |
| 490 | + "String('') -> [0xa0] (FixStr)": function() { |
491 | 491 | var pack = msgpack.pack("");
|
492 | 492 | var rv = msgpack.unpack(pack);
|
493 | 493 |
|
494 | 494 | return [rv, "==", "", hex(pack)];
|
495 | 495 | },
|
496 |
| - "String('abc') -> [0xa3, 0x61, 0x62, 0x63] (FixRaw)": function() { |
| 496 | + "String('abc') -> [0xa3, 0x61, 0x62, 0x63] (FixStr)": function() { |
497 | 497 | var pack = msgpack.pack("abc");
|
498 | 498 | var rv = msgpack.unpack(pack);
|
499 | 499 |
|
500 | 500 | return [rv, "==", "abc", hex(pack)];
|
501 | 501 | },
|
502 |
| - "String('あいう') -> [0xa9, 0xe3, 0x81, 0x82, 0xe3, 0x81, 0x84, 0xe3, 0x81, 0x86] (FixRaw)": function() { |
| 502 | + "String('あいう') -> [0xa9, 0xe3, 0x81, 0x82, 0xe3, 0x81, 0x84, 0xe3, 0x81, 0x86] (FixStr)": function() { |
503 | 503 | var pack = msgpack.pack("あいう");
|
504 | 504 | var rv = msgpack.unpack(pack);
|
505 | 505 |
|
506 | 506 | return [rv, "==", "あいう", hex(pack)];
|
507 | 507 | },
|
508 |
| - "String('カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで') -> [] (Raw16)": function() { |
| 508 | + "String('カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで') -> [] (Str8)": function() { |
509 | 509 | var pack = msgpack.pack("カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで");
|
510 | 510 | var rv = msgpack.unpack(pack);
|
511 | 511 |
|
512 | 512 | return [rv, "==", "カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで", hex(pack)];
|
513 | 513 | },
|
| 514 | + "String('カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで、あとナポリタンと天丼、スープカレーに餃子とチャーハン、それからそれからビーフストロガノフとアクアパッツァ、すき焼きにざるそば') -> [] (Str16)": function() { |
| 515 | + var pack = msgpack.pack("カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで、あとナポリタンと天丼、スープカレーに餃子とチャーハン、それからそれからビーフストロガノフとアクアパッツァ、すき焼きにざるそば"); |
| 516 | + var rv = msgpack.unpack(pack); |
| 517 | + |
| 518 | + return [rv, "==", "カルビx3, ハラミx2, ブタバラ, T-BORNx500g, ライス大盛りで、あとナポリタンと天丼、スープカレーに餃子とチャーハン、それからそれからビーフストロガノフとアクアパッツァ、すき焼きにざるそば", hex(pack)]; |
| 519 | + }, |
| 520 | + "Bin (as Uint8Array)": "", |
| 521 | + "Uint8Array(1,2,3) -> [1,2,3] (Bin8)": function() { |
| 522 | + var pack = msgpack.pack(new Uint8Array([1,2,3])); |
| 523 | + var rv = msgpack.unpack(pack); |
| 524 | + |
| 525 | + return [rv, "==", [1,2,3], hex(pack)]; |
| 526 | + }, |
| 527 | + "Uint8Array(0..255) -> [0..255] (Bin16)": function() { |
| 528 | + var expected = new Array(256); |
| 529 | + for (var i = 0; i < 256; ++i) expected[i] = i; |
| 530 | + var pack = msgpack.pack(new Uint8Array(expected)); |
| 531 | + var rv = msgpack.unpack(pack); |
| 532 | + |
| 533 | + return [rv, "==", expected, hex(pack)]; |
| 534 | + }, |
514 | 535 | "Map (as Hash)": "",
|
515 | 536 | "Hash({}) -> [0x80] (FixMap)": function() {
|
516 | 537 | var pack = msgpack.pack({});
|
|
769 | 790 | return [rv, "==", -1.0, hex(result)];
|
770 | 791 | },
|
771 | 792 |
|
772 |
| - '[a1 61] "a" FixRaw': function() { |
| 793 | + '[a1 61] "a" FixStr': function() { |
773 | 794 | var data = unescape('%a1%61');
|
774 | 795 | var result = [0xa1, 0x61];
|
775 | 796 | var rv = msgpack.unpack(data);
|
776 | 797 |
|
777 | 798 | return [rv, "==", "a", hex(result)];
|
778 | 799 | },
|
779 |
| - '[da 00 01 61] "a" raw 16': function() { |
| 800 | + '[d9 01 61] "a" str 8': function() { |
| 801 | + var data = unescape('%d9%01%61'); |
| 802 | + var result = [0xda, 0x01, 0x61]; |
| 803 | + var rv = msgpack.unpack(data); |
| 804 | + |
| 805 | + return [rv, "==", "a", hex(result)]; |
| 806 | + }, |
| 807 | + '[da 00 01 61] "a" str 16': function() { |
780 | 808 | var data = unescape('%da%00%01%61');
|
781 | 809 | var result = [0xda, 0x00, 0x01, 0x61];
|
782 | 810 | var rv = msgpack.unpack(data);
|
783 | 811 |
|
784 | 812 | return [rv, "==", "a", hex(result)];
|
785 | 813 | },
|
786 |
| - '[db 00 00 00 01 61] "a" raw 32': function() { |
| 814 | + '[db 00 00 00 01 61] "a" str 32': function() { |
787 | 815 | var data = unescape('%db%00%00%00%01%61');
|
788 | 816 | var result = [0xdb, 0x00, 0x00, 0x00, 0x01, 0x61];
|
789 | 817 | var rv = msgpack.unpack(data);
|
790 | 818 |
|
791 | 819 | return [rv, "==", "a", hex(result)];
|
792 | 820 | },
|
793 | 821 |
|
794 |
| - '[a0] "" FixRaw': function() { |
| 822 | + '[a0] "" FixStr': function() { |
795 | 823 | var data = unescape('%a0');
|
796 | 824 | var result = [0xa0];
|
797 | 825 | var rv = msgpack.unpack(data);
|
798 | 826 |
|
799 | 827 | return [rv, "==", "", hex(result)];
|
800 | 828 | },
|
801 |
| - '[da 00 00] "" raw 16': function() { |
| 829 | + '[d9 00] "" str 8': function() { |
| 830 | + var data = unescape('%d9%00'); |
| 831 | + var result = [0xd9, 0x00]; |
| 832 | + var rv = msgpack.unpack(data); |
| 833 | + |
| 834 | + return [rv, "==", "", hex(result)]; |
| 835 | + }, |
| 836 | + '[da 00 00] "" str 16': function() { |
802 | 837 | var data = unescape('%da%00%00');
|
803 | 838 | var result = [0xda, 0x00, 0x00];
|
804 | 839 | var rv = msgpack.unpack(data);
|
805 | 840 |
|
806 | 841 | return [rv, "==", "", hex(result)];
|
807 | 842 | },
|
808 |
| - '[db 00 00 00 00] "" raw 32': function() { |
| 843 | + '[db 00 00 00 00] "" str 32': function() { |
809 | 844 | var data = unescape('%db%00%00%00%00');
|
810 | 845 | var result = [0xdb, 0x00, 0x00, 0x00, 0x00];
|
811 | 846 | var rv = msgpack.unpack(data);
|
812 | 847 |
|
813 | 848 | return [rv, "==", "", hex(result)];
|
814 | 849 | },
|
815 | 850 |
|
| 851 | + '[c4 00] "" bin 8': function() { |
| 852 | + var data = unescape('%c4%00'); |
| 853 | + var result = [0xc4, 0x00]; |
| 854 | + var rv = msgpack.unpack(data); |
| 855 | + |
| 856 | + return [rv, "==", [], hex(result)]; |
| 857 | + }, |
| 858 | + '[c5 00 00] "" bin 16': function() { |
| 859 | + var data = unescape('%c5%00%00'); |
| 860 | + var result = [0xc5, 0x00, 0x00]; |
| 861 | + var rv = msgpack.unpack(data); |
| 862 | + |
| 863 | + return [rv, "==", [], hex(result)]; |
| 864 | + }, |
| 865 | + '[c6 00 00 00 00] "" bin 32': function() { |
| 866 | + var data = unescape('%c6%00%00%00%00'); |
| 867 | + var result = [0xc6, 0x00, 0x00, 0x00, 0x00]; |
| 868 | + var rv = msgpack.unpack(data); |
| 869 | + |
| 870 | + return [rv, "==", [], hex(result)]; |
| 871 | + }, |
| 872 | + |
816 | 873 | '[91 00] [0] FixArray': function() {
|
817 | 874 | var data = unescape('%91%00');
|
818 | 875 | var result = [0x91, 0x00];
|
|
0 commit comments