summaryrefslogtreecommitdiff
path: root/calc_test.go
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2021-09-14 22:23:12 +0800
committerxuri <xuri.me@gmail.com>2021-09-14 22:23:12 +0800
commit1ba3690764e90aa6f7bcb3cb1e095475d40e3d91 (patch)
tree4bfa3d8946ba11c16d7cd8103cd2eb3da8f91c77 /calc_test.go
parent4ef68729f5bf2150b06cbace068412b3dde2d1ae (diff)
new formula functions: WEIBULL and WEIBULL.DIST, ref #65
Diffstat (limited to 'calc_test.go')
-rw-r--r--calc_test.go40
1 files changed, 28 insertions, 12 deletions
diff --git a/calc_test.go b/calc_test.go
index 7018ee9..763ea1f 100644
--- a/calc_test.go
+++ b/calc_test.go
@@ -858,6 +858,12 @@ func TestCalcCellValue(t *testing.T) {
"=VARP(A1:A5)": "1.25",
// VAR.P
"=VAR.P(A1:A5)": "1.25",
+ // WEIBULL
+ "=WEIBULL(1,3,1,FALSE)": "1.103638323514327",
+ "=WEIBULL(2,5,1.5,TRUE)": "0.985212776817482",
+ // WEIBULL.DIST
+ "=WEIBULL.DIST(1,3,1,FALSE)": "1.103638323514327",
+ "=WEIBULL.DIST(2,5,1.5,TRUE)": "0.985212776817482",
// Information Functions
// ISBLANK
"=ISBLANK(A1)": "FALSE",
@@ -1899,20 +1905,30 @@ func TestCalcCellValue(t *testing.T) {
// VAR.P
"=VAR.P()": "VAR.P requires at least 1 argument",
"=VAR.P(\"\")": "#DIV/0!",
+ // WEIBULL
+ "=WEIBULL()": "WEIBULL requires 4 arguments",
+ "=WEIBULL(\"\",1,1,FALSE)": "#VALUE!",
+ "=WEIBULL(1,0,1,FALSE)": "#N/A",
+ "=WEIBULL(1,1,-1,FALSE)": "#N/A",
+ // WEIBULL.DIST
+ "=WEIBULL.DIST()": "WEIBULL.DIST requires 4 arguments",
+ "=WEIBULL.DIST(\"\",1,1,FALSE)": "#VALUE!",
+ "=WEIBULL.DIST(1,0,1,FALSE)": "#N/A",
+ "=WEIBULL.DIST(1,1,-1,FALSE)": "#N/A",
// Z.TEST
- "Z.TEST(A1)": "Z.TEST requires at least 2 arguments",
- "Z.TEST(A1,0,0,0)": "Z.TEST accepts at most 3 arguments",
- "Z.TEST(H1,0)": "#N/A",
- "Z.TEST(A1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
- "Z.TEST(A1,1)": "#DIV/0!",
- "Z.TEST(A1,1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=Z.TEST(A1)": "Z.TEST requires at least 2 arguments",
+ "=Z.TEST(A1,0,0,0)": "Z.TEST accepts at most 3 arguments",
+ "=Z.TEST(H1,0)": "#N/A",
+ "=Z.TEST(A1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=Z.TEST(A1,1)": "#DIV/0!",
+ "=Z.TEST(A1,1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
// ZTEST
- "ZTEST(A1)": "ZTEST requires at least 2 arguments",
- "ZTEST(A1,0,0,0)": "ZTEST accepts at most 3 arguments",
- "ZTEST(H1,0)": "#N/A",
- "ZTEST(A1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
- "ZTEST(A1,1)": "#DIV/0!",
- "ZTEST(A1,1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=ZTEST(A1)": "ZTEST requires at least 2 arguments",
+ "=ZTEST(A1,0,0,0)": "ZTEST accepts at most 3 arguments",
+ "=ZTEST(H1,0)": "#N/A",
+ "=ZTEST(A1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=ZTEST(A1,1)": "#DIV/0!",
+ "=ZTEST(A1,1,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
// Information Functions
// ISBLANK
"=ISBLANK(A1,A2)": "ISBLANK requires 1 argument",