github.com/andeya/ameda@v1.5.3/bools_test.go (about) 1 package ameda 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestBoolsDistinct(t *testing.T) { 10 a := []bool{true, true, false, true, false} 11 b := BoolsDistinct(&a, true) 12 assert.Equal(t, []bool{true, false}, a) 13 assert.Equal(t, len(a), len(b)) 14 assert.Equal(t, map[bool]int{false: 2, true: 3}, b) 15 } 16 17 func TestBoolsRemoveFirst(t *testing.T) { 18 var a = []bool{true, true, false, false} 19 assert.Equal(t, 3, BoolsRemoveFirst(&a, false)) 20 assert.Equal(t, []bool{true, true, false}, a) 21 } 22 23 func TestBoolsRemoveEvery(t *testing.T) { 24 var a = []bool{true, true, false, false, true} 25 assert.Equal(t, 3, BoolsRemoveEvery(&a, false)) 26 assert.Equal(t, []bool{true, true, true}, a) 27 }