aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNick Burch <nick@apache.org>2015-07-13 19:56:09 +0000
committerNick Burch <nick@apache.org>2015-07-13 19:56:09 +0000
commit7d58f2297b3e6eca8d3cb342b1b5aa484f3deadb (patch)
tree88de05e9bda4e3cd9e57fff7e442cb5ab50cec21
parentd3da8a2ea7da292fd9d0aadfe8c2446299ed3183 (diff)
downloadpoi-7d58f2297b3e6eca8d3cb342b1b5aa484f3deadb.tar.gz
poi-7d58f2297b3e6eca8d3cb342b1b5aa484f3deadb.zip
Enable CF2007 test for XLSX too
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1690805 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--src/java/org/apache/poi/ss/usermodel/ConditionType.java4
-rw-r--r--src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java4
-rw-r--r--src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java3
-rw-r--r--src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java9
4 files changed, 17 insertions, 3 deletions
diff --git a/src/java/org/apache/poi/ss/usermodel/ConditionType.java b/src/java/org/apache/poi/ss/usermodel/ConditionType.java
index 4f8de4f675..8bd61410e0 100644
--- a/src/java/org/apache/poi/ss/usermodel/ConditionType.java
+++ b/src/java/org/apache/poi/ss/usermodel/ConditionType.java
@@ -73,6 +73,10 @@ public class ConditionType {
public final byte id;
public final String type;
+ public String toString() {
+ return id + " - " + type;
+ }
+
public static ConditionType forId(byte id) {
return forId((int)id);
diff --git a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
index 127c03783d..53eb41b122 100644
--- a/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
+++ b/src/ooxml/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
@@ -98,4 +98,8 @@ public class XSSFConditionalFormatting implements ConditionalFormatting {
public int getNumberOfRules(){
return _cf.sizeOfCfRuleArray();
}
+
+ public String toString() {
+ return _cf.toString();
+ }
}
diff --git a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java
index e2fe9fff4f..c6823c9721 100644
--- a/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java
+++ b/src/ooxml/testcases/org/apache/poi/xssf/usermodel/TestXSSFConditionalFormatting.java
@@ -33,8 +33,7 @@ public class TestXSSFConditionalFormatting extends BaseTestConditionalFormatting
testRead("WithConditionalFormatting.xlsx");
}
- public void IGNORED_testReadOffice2007() {
- // TODO Bring the XSSF support up to the same level
+ public void testReadOffice2007() {
testReadOffice2007("NewStyleConditionalFormattings.xlsx");
}
}
diff --git a/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java b/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java
index cb7f19aa8f..902a013122 100644
--- a/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java
+++ b/src/testcases/org/apache/poi/ss/usermodel/BaseTestConditionalFormatting.java
@@ -552,7 +552,14 @@ public abstract class BaseTestConditionalFormatting extends TestCase {
if (str.contains("[CF12]")) fCF12++;
if (str.contains("[CFEX]")) fCFEX++;
} else {
- fail("TODO!");
+ ConditionType type = cf.getRule(cf.getNumberOfRules()-1).getConditionTypeType();
+ if (type == ConditionType.CELL_VALUE_IS ||
+ type == ConditionType.FORMULA) {
+ fCF++;
+ } else {
+ // TODO Detect Ext ones
+ fCF12++;
+ }
}
}
assertEquals(numCF, fCF);