diff options
author | septs <github@septs.pw> | 2023-03-14 16:28:38 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-14 09:28:38 +0100 |
commit | f5eddf89bf6c8ea9571c16f301f6b449259e6187 (patch) | |
tree | 14ca3b9cd08ee2985c7a555596b282cc7e9d0c2a /tpl/math/math_test.go | |
parent | 0e8ab20a841ccf86eba9128fd3712026b206abc7 (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.go | 10 |
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}, |