...

Source file src/github.com/jedib0t/go-pretty/v6/text/filter_test.go

Documentation: github.com/jedib0t/go-pretty/v6/text

     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  	// Output: []string{"Arya Stark", "Bran Stark", "Sansa Stark"}
    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