func TestID(t *testing.T) { for _, test := range TestStrings { id, err := backend.ParseID(test.id) OK(t, err) id2, err := backend.ParseID(test.id) OK(t, err) Assert(t, id.Equal(id2), "ID.Equal() does not work as expected") ret, err := id.EqualString(test.id) OK(t, err) Assert(t, ret, "ID.EqualString() returned wrong value") // test json marshalling buf, err := id.MarshalJSON() OK(t, err) Equals(t, "\""+test.id+"\"", string(buf)) var id3 backend.ID err = id3.UnmarshalJSON(buf) OK(t, err) Equals(t, id, id3) } }