Add tests and examples for pk.Opt and pk.Tuple.

This commit is contained in:
Tnze
2021-04-02 01:16:43 +08:00
parent 6a7ecbf7c6
commit c4c4ebeda8
3 changed files with 131 additions and 33 deletions

View File

@ -99,27 +99,6 @@ func TestVarLong_ReadFrom(t *testing.T) {
}
}
func TestAry_ReadFrom(t *testing.T) {
var num pk.Int = 2
var ary []pk.String
var bin = []byte{
4, 'T', 'n', 'z', 'e',
0,
}
var data = pk.Ary{Len: &num, Ary: &ary}
if _, err := data.ReadFrom(bytes.NewReader(bin)); err != nil {
t.Fatal(err)
}
if len(ary) != int(num) {
t.Fatalf("length not match: %d != %d", len(ary), num)
}
for i, v := range []string{"Tnze", ""} {
if string(ary[i]) != v {
t.Errorf("want %q, get %q", v, ary[i])
}
}
}
//go:embed joingame_test.bin
var testJoinGameData []byte