github.com/MontFerret/ferret@v0.18.0/pkg/stdlib/math/sum_test.go (about)

     1  package math_test
     2  
     3  import (
     4  	"context"
     5  	"testing"
     6  
     7  	"github.com/MontFerret/ferret/pkg/runtime/values"
     8  	"github.com/MontFerret/ferret/pkg/stdlib/math"
     9  
    10  	. "github.com/smartystreets/goconvey/convey"
    11  )
    12  
    13  func TestSum(t *testing.T) {
    14  	Convey("Should return sum of values", t, func() {
    15  		out, err := math.Sum(context.Background(), values.NewArrayWith(
    16  			values.NewInt(5),
    17  			values.NewInt(2),
    18  			values.NewInt(9),
    19  			values.NewInt(2),
    20  		))
    21  
    22  		So(err, ShouldBeNil)
    23  		So(out, ShouldEqual, 18)
    24  
    25  		out, err = math.Sum(context.Background(), values.NewArrayWith(
    26  			values.NewInt(-3),
    27  			values.NewInt(-5),
    28  			values.NewInt(2),
    29  		))
    30  
    31  		So(err, ShouldBeNil)
    32  		So(out, ShouldEqual, -6)
    33  	})
    34  }