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  }