|
|
@ -0,0 +1,32 @@ |
|
|
|
package main |
|
|
|
|
|
|
|
import ( |
|
|
|
"testing" |
|
|
|
|
|
|
|
"github.com/stretchr/testify/assert" |
|
|
|
) |
|
|
|
|
|
|
|
func TestNewID(t *testing.T) { |
|
|
|
_, err := NewID() |
|
|
|
assert.Nil(t, err) |
|
|
|
|
|
|
|
idA, err := IDFromString("0fd85ddddf15aeec2d5d8b01b013dbca030a18d7") |
|
|
|
assert.Nil(t, err) |
|
|
|
assert.Equal(t, "0fd85ddddf15aeec2d5d8b01b013dbca030a18d7", idA.String()) |
|
|
|
} |
|
|
|
|
|
|
|
func TestIDCmp(t *testing.T) { |
|
|
|
idA, err := IDFromString("0fd85ddddf15aeec2d5d8b01b013dbca030a18d7") |
|
|
|
assert.Nil(t, err) |
|
|
|
idB, err := IDFromString("c48d8b53dbefb609ed4e94d386dd5b22efcb2c5b") |
|
|
|
assert.Nil(t, err) |
|
|
|
assert.True(t, !idA.Cmp(idB)) |
|
|
|
} |
|
|
|
|
|
|
|
func TestIDDistance(t *testing.T) { |
|
|
|
idA, err := IDFromString("0fd85ddddf15aeec2d5d8b01b013dbca030a18d7") |
|
|
|
assert.Nil(t, err) |
|
|
|
idB, err := IDFromString("c48d8b53dbefb609ed4e94d386dd5b22efcb2c5b") |
|
|
|
assert.Nil(t, err) |
|
|
|
assert.Equal(t, "cb55d68e04fa18e5c0131fd236ce80e8ecc1348c", idA.Distance(idB).String()) |
|
|
|
} |