diff --git a/mino/minoch/address_test.go b/mino/minoch/address_test.go index f702601ab..bacab9aed 100644 --- a/mino/minoch/address_test.go +++ b/mino/minoch/address_test.go @@ -6,8 +6,16 @@ import ( "testing/quick" "github.com/stretchr/testify/require" + "go.dedis.ch/fabric/mino" ) +func TestAddress_Equal(t *testing.T) { + addr := address{id: "A"} + require.True(t, addr.Equal(addr)) + require.False(t, addr.Equal(address{})) + require.False(t, addr.Equal(fakeAddress{})) +} + func TestAddress_MarshalText(t *testing.T) { f := func(id string) bool { addr := address{id: id} @@ -43,3 +51,10 @@ func TestAddressFactory_FromText(t *testing.T) { err := quick.Check(f, nil) require.NoError(t, err) } + +//------------------------------------------------------------------------------ +// Utility functions + +type fakeAddress struct { + mino.Address +} diff --git a/mino/minogrpc/mod_test.go b/mino/minogrpc/mod_test.go index 0ae372e1c..f488fe03f 100644 --- a/mino/minogrpc/mod_test.go +++ b/mino/minogrpc/mod_test.go @@ -114,6 +114,13 @@ func Test_MakeRPC(t *testing.T) { } +func TestAddress_Equal(t *testing.T) { + addr := address{id: "A"} + require.True(t, addr.Equal(addr)) + require.False(t, addr.Equal(address{})) + require.False(t, addr.Equal(fakeAddress{})) +} + func TestAddress_MarshalText(t *testing.T) { f := func(id string) bool { addr := address{id: id} @@ -224,3 +231,7 @@ func (it *fakeAddressIterator) GetNext() mino.Address { it.cursor++ return p } + +type fakeAddress struct { + mino.Address +}