arnaucube
arnaucube/go-dhtPublic Self-hosted repository
go-dht/id_test.go
id_test.goRaw
 1package main
 2
 3import (
 4	"testing"
 5
 6	"github.com/stretchr/testify/assert"
 7)
 8
 9func TestNewID(t *testing.T) {
10	_, err := NewID()
11	assert.Nil(t, err)
12
13	idA, err := IDFromString("0fd85ddddf15aeec2d5d8b01b013dbca030a18d7")
14	assert.Nil(t, err)
15	assert.Equal(t, "0fd85ddddf15aeec2d5d8b01b013dbca030a18d7", idA.String())
16}
17
18func TestIDCmp(t *testing.T) {
19	idA, err := IDFromString("0fd85ddddf15aeec2d5d8b01b013dbca030a18d7")
20	assert.Nil(t, err)
21	idB, err := IDFromString("c48d8b53dbefb609ed4e94d386dd5b22efcb2c5b")
22	assert.Nil(t, err)
23	assert.True(t, !idA.Cmp(idB))
24}
25
26func TestIDDistance(t *testing.T) {
27	idA, err := IDFromString("0fd85ddddf15aeec2d5d8b01b013dbca030a18d7")
28	assert.Nil(t, err)
29	idB, err := IDFromString("c48d8b53dbefb609ed4e94d386dd5b22efcb2c5b")
30	assert.Nil(t, err)
31	assert.Equal(t, "cb55d68e04fa18e5c0131fd236ce80e8ecc1348c", idA.Distance(idB).String())
32}