package arrays_test import ( "context" "github.com/MontFerret/ferret/pkg/runtime/values" "github.com/MontFerret/ferret/pkg/stdlib/arrays" . "github.com/smartystreets/goconvey/convey" "testing" ) func TestLast(t *testing.T) { Convey("Should return a last element form a given array", t, func() { arr := values.NewArrayWith( values.NewInt(1), values.NewInt(2), values.NewInt(3), values.NewInt(4), values.NewInt(5), ) out, err := arrays.Last(context.Background(), arr) So(err, ShouldBeNil) So(out, ShouldEqual, 5) }) Convey("Should return NONE if a given array is empty", t, func() { arr := values.NewArray(0) out, err := arrays.Last(context.Background(), arr) So(err, ShouldBeNil) So(out, ShouldEqual, values.None) }) }