summaryrefslogtreecommitdiff
path: root/calc_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'calc_test.go')
-rw-r--r--calc_test.go24
1 files changed, 24 insertions, 0 deletions
diff --git a/calc_test.go b/calc_test.go
index 0c9fb2e..6407685 100644
--- a/calc_test.go
+++ b/calc_test.go
@@ -841,6 +841,12 @@ func TestCalcCellValue(t *testing.T) {
// GAMMADIST
"=GAMMADIST(6,3,2,FALSE)": "0.112020903827694",
"=GAMMADIST(6,3,2,TRUE)": "0.576809918873156",
+ // GAMMA.INV
+ "=GAMMA.INV(0.5,3,2)": "5.348120627447122",
+ "=GAMMA.INV(0.5,0.5,1)": "0.227468211559786",
+ // GAMMAINV
+ "=GAMMAINV(0.5,3,2)": "5.348120627447122",
+ "=GAMMAINV(0.5,0.5,1)": "0.227468211559786",
// GAMMALN
"=GAMMALN(4.5)": "2.45373657084244",
"=GAMMALN(INT(1))": "0",
@@ -2406,6 +2412,24 @@ func TestCalcCellValue(t *testing.T) {
"=GAMMADIST(-1,3,2,FALSE)": "#NUM!",
"=GAMMADIST(6,0,2,FALSE)": "#NUM!",
"=GAMMADIST(6,3,0,FALSE)": "#NUM!",
+ // GAMMA.INV
+ "=GAMMA.INV()": "GAMMA.INV requires 3 arguments",
+ "=GAMMA.INV(\"\",3,2)": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=GAMMA.INV(0.5,\"\",2)": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=GAMMA.INV(0.5,3,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=GAMMA.INV(-1,3,2)": "#NUM!",
+ "=GAMMA.INV(2,3,2)": "#NUM!",
+ "=GAMMA.INV(0.5,0,2)": "#NUM!",
+ "=GAMMA.INV(0.5,3,0)": "#NUM!",
+ // GAMMAINV
+ "=GAMMAINV()": "GAMMAINV requires 3 arguments",
+ "=GAMMAINV(\"\",3,2)": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=GAMMAINV(0.5,\"\",2)": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=GAMMAINV(0.5,3,\"\")": "strconv.ParseFloat: parsing \"\": invalid syntax",
+ "=GAMMAINV(-1,3,2)": "#NUM!",
+ "=GAMMAINV(2,3,2)": "#NUM!",
+ "=GAMMAINV(0.5,0,2)": "#NUM!",
+ "=GAMMAINV(0.5,3,0)": "#NUM!",
// GAMMALN
"=GAMMALN()": "GAMMALN requires 1 numeric argument",
"=GAMMALN(F1)": "GAMMALN requires 1 numeric argument",