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  }