mirror of
https://github.com/IBM/fp-go.git
synced 2025-06-23 00:27:49 +02:00
31 lines
589 B
Go
31 lines
589 B
Go
package either
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestEq(t *testing.T) {
|
|
|
|
r1 := Of[string](1)
|
|
r2 := Of[string](1)
|
|
r3 := Of[string](2)
|
|
|
|
e1 := Left[string, int]("a")
|
|
e2 := Left[string, int]("a")
|
|
e3 := Left[string, int]("b")
|
|
|
|
eq := FromStrictEquals[string, int]()
|
|
|
|
assert.True(t, eq.Equals(r1, r1))
|
|
assert.True(t, eq.Equals(r1, r2))
|
|
assert.False(t, eq.Equals(r1, r3))
|
|
assert.False(t, eq.Equals(r1, e1))
|
|
|
|
assert.True(t, eq.Equals(e1, e1))
|
|
assert.True(t, eq.Equals(e1, e2))
|
|
assert.False(t, eq.Equals(e1, e3))
|
|
assert.False(t, eq.Equals(e2, r2))
|
|
}
|