9 var packableReference = []byte{
10 1, 0, 2, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 4, 5, 0, 6, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 8,
11 9, 10, 11, 12, 13, 14, 15, 16,
12 0, 17, 0, 18, 0, 19, 0, 20, 0, 21, 0, 22, 0, 23, 0, 24,
15 func TestPackable(t *testing.T) {
28 u8a = [8]uint8{9, 10, 11, 12, 13, 14, 15, 16}
29 u16a = [8]uint16{17, 18, 19, 20, 21, 22, 23, 24}
32 if err := Pack(&buf, i8); err != nil {
35 if err := Pack(&buf, i16); err != nil {
38 if err := Pack(&buf, i32); err != nil {
41 if err := Pack(&buf, i64); err != nil {
44 if err := Pack(&buf, u8); err != nil {
47 if err := Pack(&buf, u16); err != nil {
50 if err := Pack(&buf, u32); err != nil {
53 if err := Pack(&buf, u64); err != nil {
56 if err := Pack(&buf, u8a[:]); err != nil {
59 if err := Pack(&buf, u16a[:]); err != nil {
62 if !bytes.Equal(buf.Bytes(), packableReference) {
63 fmt.Println(buf.Bytes())
64 fmt.Println(packableReference)
65 t.Fatal("Packable Pack() did not match reference.")
76 if err := Unpack(&buf, &i8); err != nil {
79 if err := Unpack(&buf, &i16); err != nil {
82 if err := Unpack(&buf, &i32); err != nil {
85 if err := Unpack(&buf, &i64); err != nil {
88 if err := Unpack(&buf, &u8); err != nil {
91 if err := Unpack(&buf, &u16); err != nil {
94 if err := Unpack(&buf, &u32); err != nil {
97 if err := Unpack(&buf, &u64); err != nil {
100 if err := Unpack(&buf, u8a[:]); err != nil {
103 if err := Unpack(&buf, u16a[:]); err != nil {
107 if i8 != 1 || i16 != 2 || i32 != 3 || i64 != 4 {
108 t.Fatal("Signed integer unpack failed.")
110 if u8 != 5 || u16 != 6 || u32 != 7 || u64 != 8 {
111 t.Fatal("Unsigned integer unpack failed.")
113 for i := 0; i < 8; i++ {
114 if u8a[i] != uint8(i+9) {
115 t.Fatal("uint8 array unpack failed.")
118 for i := 0; i < 8; i++ {
119 if u16a[i] != uint16(i+17) {
120 t.Fatal("uint16 array unpack failed.")