diff options
author | Nick Burch <nick@apache.org> | 2015-07-13 19:56:09 +0000 |
---|---|---|
committer | Nick Burch <nick@apache.org> | 2015-07-13 19:56:09 +0000 |
commit | 7d58f2297b3e6eca8d3cb342b1b5aa484f3deadb (patch) | |
tree | 88de05e9bda4e3cd9e57fff7e442cb5ab50cec21 | |
parent | d3da8a2ea7da292fd9d0aadfe8c2446299ed3183 (diff) | |
download | poi-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
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);
|