]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/encoding/hex/hex_test.go
encoding: add AppendEncode and AppendDecode
[gostls13.git] / src / encoding / hex / hex_test.go
index a820fe7a1514f7533e32d9d67830a23dced05361..03331eaae5afd4d79a52ba4600bff980be02055f 100644 (file)
@@ -37,6 +37,11 @@ func TestEncode(t *testing.T) {
                if string(dst) != test.enc {
                        t.Errorf("#%d: got: %#v want: %#v", i, dst, test.enc)
                }
+               dst = []byte("lead")
+               dst = AppendEncode(dst, test.dec)
+               if string(dst) != "lead"+test.enc {
+                       t.Errorf("#%d: got: %#v want: %#v", i, dst, "lead"+test.enc)
+               }
        }
 }
 
@@ -52,6 +57,13 @@ func TestDecode(t *testing.T) {
                } else if !bytes.Equal(dst, test.dec) {
                        t.Errorf("#%d: got: %#v want: %#v", i, dst, test.dec)
                }
+               dst = []byte("lead")
+               dst, err = AppendDecode(dst, []byte(test.enc))
+               if err != nil {
+                       t.Errorf("#%d: AppendDecode error: %v", i, err)
+               } else if string(dst) != "lead"+string(test.dec) {
+                       t.Errorf("#%d: got: %#v want: %#v", i, dst, "lead"+string(test.dec))
+               }
        }
 }