package container import ( "crypto/rand" "crypto/sha256" "testing" "github.com/stretchr/testify/require" ) func TestIDV2_0(t *testing.T) { cid := NewID() checksum := [sha256.Size]byte{} _, err := rand.Read(checksum[:]) require.NoError(t, err) cid.SetSHA256(checksum) cidV2 := cid.ToV2() require.Equal(t, checksum[:], cidV2.GetValue()) } func randSHA256Checksum(t *testing.T) (cs [sha256.Size]byte) { _, err := rand.Read(cs[:]) require.NoError(t, err) return } func TestID_Equal(t *testing.T) { cs := randSHA256Checksum(t) id1 := NewID() id1.SetSHA256(cs) id2 := NewID() id2.SetSHA256(cs) id3 := NewID() id3.SetSHA256(randSHA256Checksum(t)) require.True(t, id1.Equal(id2)) require.False(t, id1.Equal(id3)) }