summaryrefslogtreecommitdiffstats
path: root/tpl/math/math_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'tpl/math/math_test.go')
-rw-r--r--tpl/math/math_test.go27
1 files changed, 27 insertions, 0 deletions
diff --git a/tpl/math/math_test.go b/tpl/math/math_test.go
index 3e83405fd..fad86938d 100644
--- a/tpl/math/math_test.go
+++ b/tpl/math/math_test.go
@@ -63,6 +63,33 @@ func TestBasicNSArithmetic(t *testing.T) {
}
}
+func TestAbs(t *testing.T) {
+ t.Parallel()
+ c := qt.New(t)
+ ns := New()
+
+ for _, test := range []struct {
+ x any
+ expect any
+ }{
+ {0.0, 0.0},
+ {1.5, 1.5},
+ {-1.5, 1.5},
+ {-2, 2.0},
+ {"abc", false},
+ } {
+ result, err := ns.Abs(test.x)
+
+ if b, ok := test.expect.(bool); ok && !b {
+ c.Assert(err, qt.Not(qt.IsNil))
+ continue
+ }
+
+ c.Assert(err, qt.IsNil)
+ c.Assert(result, qt.Equals, test.expect)
+ }
+}
+
func TestCeil(t *testing.T) {
t.Parallel()
c := qt.New(t)