You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by fa...@apache.org on 2021/12/06 13:05:08 UTC

svn commit: r1895622 - /poi/trunk/poi/src/test/java/org/apache/poi/ss/formula/atp/TestXMatchFunction.java

Author: fanningpj
Date: Mon Dec  6 13:05:08 2021
New Revision: 1895622

URL: http://svn.apache.org/viewvc?rev=1895622&view=rev
Log:
add xmatch test

Modified:
    poi/trunk/poi/src/test/java/org/apache/poi/ss/formula/atp/TestXMatchFunction.java

Modified: poi/trunk/poi/src/test/java/org/apache/poi/ss/formula/atp/TestXMatchFunction.java
URL: http://svn.apache.org/viewvc/poi/trunk/poi/src/test/java/org/apache/poi/ss/formula/atp/TestXMatchFunction.java?rev=1895622&r1=1895621&r2=1895622&view=diff
==============================================================================
--- poi/trunk/poi/src/test/java/org/apache/poi/ss/formula/atp/TestXMatchFunction.java (original)
+++ poi/trunk/poi/src/test/java/org/apache/poi/ss/formula/atp/TestXMatchFunction.java Mon Dec  6 13:05:08 2021
@@ -73,6 +73,15 @@ public class TestXMatchFunction {
     }
 
     @Test
+    void testMicrosoftExample3() throws IOException {
+        try (HSSFWorkbook wb = initWorkbook3()) {
+            HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(wb);
+            HSSFCell cell = wb.getSheetAt(0).getRow(2).createCell(3);
+            assertDouble(fe, cell, "INDEX(C6:E12,XMATCH(B3,B6:B12),XMATCH(C3,C5:E5))", 8492);
+        }
+    }
+
+    @Test
     void testMicrosoftExample4() throws IOException {
         try (HSSFWorkbook wb = new HSSFWorkbook()) {
             HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(wb);
@@ -110,4 +119,22 @@ public class TestXMatchFunction {
         return wb;
     }
 
+    private HSSFWorkbook initWorkbook3() {
+        HSSFWorkbook wb = new HSSFWorkbook();
+        HSSFSheet sheet = wb.createSheet();
+        addRow(sheet, 0);
+        addRow(sheet, 1, null, "Sales Rep", "Month", "Total");
+        addRow(sheet, 2, null, "Andrew Cencini", "Feb");
+        addRow(sheet, 3);
+        addRow(sheet, 4, null, "Sales Rep", "Jan", "Feb", "Mar");
+        addRow(sheet, 5, null, "Michael Neipper", 3174, 6804, 4713);
+        addRow(sheet, 6, null, "Jan Kotas", 1656, 8643, 3445);
+        addRow(sheet, 7, null, "Nancy Freehafer", 2706, 2310, 6606);
+        addRow(sheet, 8, null, "Andrew Cencini", 4930, 8492, 4474);
+        addRow(sheet, 9, null, "Anne Hellung-Larsen", 6394, 9846, 4368);
+        addRow(sheet, 10, null, "Nancy Freehafer", 2539, 8996, 4084);
+        addRow(sheet, 11, null, "Mariya Sergienko", 4468, 5206, 7343);
+        return wb;
+    }
+
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@poi.apache.org
For additional commands, e-mail: commits-help@poi.apache.org