diff options
author | xuri <xuri.me@gmail.com> | 2021-09-14 22:23:12 +0800 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2021-09-14 22:23:12 +0800 |
commit | 1ba3690764e90aa6f7bcb3cb1e095475d40e3d91 (patch) | |
tree | 4bfa3d8946ba11c16d7cd8103cd2eb3da8f91c77 /calc_test.go | |
parent | 4ef68729f5bf2150b06cbace068412b3dde2d1ae (diff) |
new formula functions: WEIBULL and WEIBULL.DIST, ref #65
Diffstat (limited to 'calc_test.go')
-rw-r--r-- | calc_test.go | 40 |
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", |