diff options
author | Greg Woolsey <gwoolsey@apache.org> | 2017-02-14 22:05:49 +0000 |
---|---|---|
committer | Greg Woolsey <gwoolsey@apache.org> | 2017-02-14 22:05:49 +0000 |
commit | 161facc0895dec0f2e1b1cd81dbc97a8d849116d (patch) | |
tree | f6570f869d624f345920c171de3d64212b3ef20e /src/testcases/org/apache/poi/ss | |
parent | 3c2c45daa7bb2ecd6d8444116724e6b109df6026 (diff) | |
download | poi-161facc0895dec0f2e1b1cd81dbc97a8d849116d.tar.gz poi-161facc0895dec0f2e1b1cd81dbc97a8d849116d.zip |
Bug #56822 fix COUNTIFS()
includes unit test from the issue. Verified unit test results in Excel vs. incorrect previous POI results. Test passes new code, as do existing tests.
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1783037 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache/poi/ss')
-rw-r--r-- | src/testcases/org/apache/poi/ss/formula/functions/CountifsTests.java | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/src/testcases/org/apache/poi/ss/formula/functions/CountifsTests.java b/src/testcases/org/apache/poi/ss/formula/functions/CountifsTests.java deleted file mode 100644 index 5dfc15ad67..0000000000 --- a/src/testcases/org/apache/poi/ss/formula/functions/CountifsTests.java +++ /dev/null @@ -1,71 +0,0 @@ -/* ==================================================================== - Licensed to the Apache Software Foundation (ASF) under one or more - contributor license agreements. See the NOTICE file distributed with - this work for additional information regarding copyright ownership. - The ASF licenses this file to You under the Apache License, Version 2.0 - (the "License"); you may not use this file except in compliance with - the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. -==================================================================== */ - - -package org.apache.poi.ss.formula.functions; - -import org.apache.poi.hssf.usermodel.HSSFWorkbook; -import org.apache.poi.ss.usermodel.Cell; -import org.apache.poi.ss.usermodel.CellType; -import org.apache.poi.ss.usermodel.CellValue; -import org.apache.poi.ss.usermodel.FormulaEvaluator; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.ss.usermodel.Sheet; - -import junit.framework.TestCase; - -public class CountifsTests extends TestCase { - - public void testCallFunction() { - HSSFWorkbook workbook = new HSSFWorkbook(); - Sheet sheet = workbook.createSheet("test"); - Row row1 = sheet.createRow(0); - Cell cellA1 = row1.createCell(0, CellType.FORMULA); - Cell cellB1 = row1.createCell(1, CellType.NUMERIC); - Cell cellC1 = row1.createCell(2, CellType.NUMERIC); - Cell cellD1 = row1.createCell(3, CellType.NUMERIC); - Cell cellE1 = row1.createCell(4, CellType.NUMERIC); - cellB1.setCellValue(1); - cellC1.setCellValue(1); - cellD1.setCellValue(2); - cellE1.setCellValue(4); - - cellA1.setCellFormula("COUNTIFS(B1:C1,1, D1:E1,2)"); - FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); - CellValue evaluate = evaluator.evaluate(cellA1); - assertEquals(1.0d, evaluate.getNumberValue()); - } - - public void testCallFunction_invalidArgs() { - HSSFWorkbook workbook = new HSSFWorkbook(); - Sheet sheet = workbook.createSheet("test"); - Row row1 = sheet.createRow(0); - Cell cellA1 = row1.createCell(0, CellType.FORMULA); - cellA1.setCellFormula("COUNTIFS()"); - FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator(); - CellValue evaluate = evaluator.evaluate(cellA1); - assertEquals(15, evaluate.getErrorValue()); - cellA1.setCellFormula("COUNTIFS(A1:C1)"); - evaluator = workbook.getCreationHelper().createFormulaEvaluator(); - evaluate = evaluator.evaluate(cellA1); - assertEquals(15, evaluate.getErrorValue()); - cellA1.setCellFormula("COUNTIFS(A1:C1,2,2)"); - evaluator = workbook.getCreationHelper().createFormulaEvaluator(); - evaluate = evaluator.evaluate(cellA1); - assertEquals(15, evaluate.getErrorValue()); - } -} |