summaryrefslogtreecommitdiff
path: root/calc_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'calc_test.go')
-rw-r--r--calc_test.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/calc_test.go b/calc_test.go
index b2fd5f4..a2ac719 100644
--- a/calc_test.go
+++ b/calc_test.go
@@ -911,6 +911,14 @@ func TestCalcCellValue(t *testing.T) {
"=SMALL(A1:B5,2)": "1",
"=SMALL(A1,1)": "1",
"=SMALL(A1:F2,1)": "1",
+ // STANDARDIZE
+ "=STANDARDIZE( 5.5, 5, 2 )": "0.25",
+ "=STANDARDIZE( 12, 15, 1.5 )": "-2",
+ "=STANDARDIZE( -2, 0, 5 )": "-0.4",
+ // STDEVP
+ "=STDEVP(A1:B2,6,-1)": "2.40947204913349",
+ // STDEV.P
+ "=STDEV.P(A1:B2,6,-1)": "2.40947204913349",
// TRIMMEAN
"=TRIMMEAN(A1:B4,10%)": "2.5",
"=TRIMMEAN(A1:B4,70%)": "2.5",
@@ -2166,6 +2174,18 @@ func TestCalcCellValue(t *testing.T) {
"=SMALL(A1:A5,0)": "k should be > 0",
"=SMALL(A1:A5,6)": "k should be <= length of array",
"=SMALL(A1:A5,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ // STANDARDIZE
+ "=STANDARDIZE()": "STANDARDIZE requires 3 arguments",
+ "=STANDARDIZE(\"\",0,5)": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=STANDARDIZE(0,\"\",5)": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=STANDARDIZE(0,0,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=STANDARDIZE(0,0,0)": "#N/A",
+ // STDEVP
+ "=STDEVP()": "STDEVP requires at least 1 argument",
+ "=STDEVP(\"\")": "#DIV/0!",
+ // STDEV.P
+ "=STDEV.P()": "STDEV.P requires at least 1 argument",
+ "=STDEV.P(\"\")": "#DIV/0!",
// TRIMMEAN
"=TRIMMEAN()": "TRIMMEAN requires 2 arguments",
"=TRIMMEAN(A1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",