...
1 package text
2
3 import (
4 "fmt"
5 "strings"
6 "testing"
7
8 "github.com/stretchr/testify/assert"
9 )
10
11 func ExampleFilter() {
12 slice := []string{"Arya Stark", "Bran Stark", "Jon Snow", "Sansa Stark"}
13 filter := func(item string) bool {
14 return strings.HasSuffix(item, "Stark")
15 }
16 fmt.Printf("%#v\n", Filter(slice, filter))
17
18
19 }
20
21 func TestFilter(t *testing.T) {
22 slice := []string{"Arya Stark", "Bran Stark", "Jon Snow", "Sansa Stark"}
23 filter := func(item string) bool {
24 return strings.HasSuffix(item, "Stark")
25 }
26
27 filteredSlice := Filter(slice, filter)
28 assert.Equal(t, 3, len(filteredSlice))
29 assert.NotContains(t, filteredSlice, "Jon Snow")
30 }
31
View as plain text