diff --git a/labels/labels.go b/labels/labels.go index c1b54f0aa..2ee42360e 100644 --- a/labels/labels.go +++ b/labels/labels.go @@ -84,7 +84,7 @@ func (ls Labels) Equals(o Labels) bool { return false } for i, l := range ls { - if l.Name != o[i].Name || l.Value != o[i].Value { + if o[i] != l { return false } } diff --git a/labels/labels_test.go b/labels/labels_test.go index 459a72420..9a613b681 100644 --- a/labels/labels_test.go +++ b/labels/labels_test.go @@ -28,7 +28,7 @@ import ( "github.com/stretchr/testify/require" ) -func TestCompare(t *testing.T) { +func TestCompareAndEquals(t *testing.T) { cases := []struct { a, b []Label res int @@ -88,6 +88,7 @@ func TestCompare(t *testing.T) { a, b := New(c.a...), New(c.b...) require.Equal(t, c.res, Compare(a, b)) + require.Equal(t, c.res == 0, a.Equals(b)) } }