package math_test import ( "context" "github.com/MontFerret/ferret/pkg/runtime/values" "github.com/MontFerret/ferret/pkg/stdlib/math" "testing" . "github.com/smartystreets/goconvey/convey" ) func TestLog(t *testing.T) { Convey("Should return a value", t, func() { out, err := math.Log(context.Background(), values.NewFloat(2.718281828459045)) So(err, ShouldBeNil) So(out, ShouldEqual, 1) out, err = math.Log(context.Background(), values.NewFloat(10)) So(err, ShouldBeNil) So(out, ShouldEqual, 2.302585092994046) out, err = math.Log(context.Background(), values.NewFloat(0)) So(err, ShouldBeNil) So(values.IsInf(out.(values.Float), -1).Unwrap(), ShouldBeTrue) }) }