package bencode import ( "testing" "time" "dim13.org/btr/torrent" ) func TestMarshal(t *testing.T) { v := torrent.Torrent{ Announce: "test", AnnounceList: []string{"test1", "test2", "test3"}, CreationDate: time.Now(), Info: torrent.Info{ Length: 1000, Files: []torrent.File{ {Path: []string{"A"}}, {Path: []string{"B"}}, }, }, } out, err := Marshal(v) if err != nil { t.Error(err) } t.Logf("%q\n", string(out)) } func TestUnmarshalString(t *testing.T) { in := "4:testZZZ" s := unmarshalString([]byte(in)) if s != "test" { t.Error("expected test, got", s) } } func TestUnmarshalInt(t *testing.T) { in := "i12345e999" i := unmarshalInt([]byte(in)) if i != 12345 { t.Error("expected 12345, got", i) } }