mirror of
				https://github.com/MontFerret/ferret.git
				synced 2025-10-30 23:37:40 +02:00 
			
		
		
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			677 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			677 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|   | 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) | ||
|  | 	}) | ||
|  | } |