src.elv.sh@v0.21.0-dev.0.20240515223629-06979efb9a2a/pkg/eval/vals/feed_test.go (about)

     1  package vals
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  )
     7  
     8  func TestFeed(t *testing.T) {
     9  	var fed []any
    10  
    11  	Feed(func(x any) bool {
    12  		fed = append(fed, x)
    13  		return x != 10
    14  	}, 1, 2, 3, 10, 11, 12, 13)
    15  
    16  	wantFed := []any{1, 2, 3, 10}
    17  	if !reflect.DeepEqual(fed, wantFed) {
    18  		t.Errorf("Fed %v, want %v", fed, wantFed)
    19  	}
    20  }