summaryrefslogtreecommitdiffstats
path: root/tpl/math/math_test.go
diff options
context:
space:
mode:
authorsepts <github@septs.pw>2023-03-14 16:28:38 +0800
committerGitHub <noreply@github.com>2023-03-14 09:28:38 +0100
commitf5eddf89bf6c8ea9571c16f301f6b449259e6187 (patch)
tree14ca3b9cd08ee2985c7a555596b282cc7e9d0c2a /tpl/math/math_test.go
parent0e8ab20a841ccf86eba9128fd3712026b206abc7 (diff)
tpl/math: Return error if less than 2 input numbers
Fixes #10827
Diffstat (limited to 'tpl/math/math_test.go')
-rw-r--r--tpl/math/math_test.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/tpl/math/math_test.go b/tpl/math/math_test.go
index 076dbbae1..3e83405fd 100644
--- a/tpl/math/math_test.go
+++ b/tpl/math/math_test.go
@@ -36,15 +36,19 @@ func TestBasicNSArithmetic(t *testing.T) {
{ns.Add, []any{4, 2}, int64(6)},
{ns.Add, []any{4, 2, 5}, int64(11)},
{ns.Add, []any{1.0, "foo"}, false},
+ {ns.Add, []any{0}, false},
{ns.Sub, []any{4, 2}, int64(2)},
{ns.Sub, []any{4, 2, 5}, int64(-3)},
{ns.Sub, []any{1.0, "foo"}, false},
+ {ns.Sub, []any{0}, false},
{ns.Mul, []any{4, 2}, int64(8)},
{ns.Mul, []any{4, 2, 5}, int64(40)},
{ns.Mul, []any{1.0, "foo"}, false},
+ {ns.Mul, []any{0}, false},
{ns.Div, []any{4, 2}, int64(2)},
{ns.Div, []any{4, 2, 5}, int64(0)},
{ns.Div, []any{1.0, "foo"}, false},
+ {ns.Div, []any{0}, false},
} {
result, err := test.fn(test.values...)
@@ -390,6 +394,9 @@ func TestMax(t *testing.T) {
{[]any{0, "a"}, false},
{[]any{"a", 0}, false},
{[]any{"a", "b"}, false},
+ // miss values
+ {[]any{}, false},
+ {[]any{0}, false},
// multi values
{[]any{-1, -2, -3}, -1.0},
{[]any{1, 2, 3}, 3.0},
@@ -434,6 +441,9 @@ func TestMin(t *testing.T) {
{[]any{0, "a"}, false},
{[]any{"a", 0}, false},
{[]any{"a", "b"}, false},
+ // miss values
+ {[]any{}, false},
+ {[]any{0}, false},
// multi values
{[]any{-1, -2, -3}, -3.0},
{[]any{1, 2, 3}, 1.0},