aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases/org/apache/poi/ss
diff options
context:
space:
mode:
authorGreg Woolsey <gwoolsey@apache.org>2017-02-14 22:05:49 +0000
committerGreg Woolsey <gwoolsey@apache.org>2017-02-14 22:05:49 +0000
commit161facc0895dec0f2e1b1cd81dbc97a8d849116d (patch)
treef6570f869d624f345920c171de3d64212b3ef20e /src/testcases/org/apache/poi/ss
parent3c2c45daa7bb2ecd6d8444116724e6b109df6026 (diff)
downloadpoi-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.java71
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());
- }
-}