forked from TrueCloudLab/restic
33 lines
635 B
Go
33 lines
635 B
Go
|
package backend_test
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"github.com/restic/restic/backend"
|
||
|
)
|
||
|
|
||
|
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)
|
||
|
}
|
||
|
}
|