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 TestAtan(t *testing.T) { Convey("Should return arctangent value", t, func() { out, err := math.Atan(context.Background(), values.NewInt(-1)) So(err, ShouldBeNil) So(out, ShouldEqual, -0.7853981633974483) out, err = math.Atan(context.Background(), values.NewInt(0)) So(err, ShouldBeNil) So(out, ShouldEqual, 0) out, err = math.Atan(context.Background(), values.NewInt(10)) So(err, ShouldBeNil) So(out.Unwrap(), ShouldEqual, 1.4711276743037345) }) }