github.com/TIBCOSoftware/flogo-lib@v0.5.9/core/mapper/exprmapper/function/array/length/length_test.go (about) 1 package length 2 3 import ( 4 "fmt" 5 "testing" 6 7 "github.com/stretchr/testify/assert" 8 ) 9 10 var s = &Length{} 11 12 func TestLength(t *testing.T) { 13 // Length(arr) 14 // arr : input array 15 16 // Should produce "3" 17 arr := []string{"1", "2", "3"} 18 sub, _ := s.Eval(arr) 19 fmt.Printf("Result [%v] should be equal to: 3\n", sub) 20 assert.Equal(t, 3, sub) 21 22 // Should produce "5" 23 arr2 := []int{1, 2, 3, 4, 5} 24 sub, _ = s.Eval(arr2) 25 fmt.Printf("Result [%v] should be equal to: 5\n", sub) 26 assert.Equal(t, 5, sub) 27 28 // Should produce an error 29 arr3 := "Hello!" 30 _, err := s.Eval(arr3) 31 fmt.Printf("Result [%v] should contain: unable to coerce\n", err) 32 }