You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@poi.apache.org by ni...@apache.org on 2015/07/13 20:09:13 UTC

svn commit: r1690783 - in /poi/trunk/src: java/org/apache/poi/hssf/dev/ java/org/apache/poi/hssf/record/ testcases/org/apache/poi/hssf/record/

Author: nick
Date: Mon Jul 13 18:09:12 2015
New Revision: 1690783

URL: http://svn.apache.org/r1690783
Log:
Enable CFRule12 use #58130

Modified:
    poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java
    poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleBase.java
    poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleRecord.java
    poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java
    poi/trunk/src/testcases/org/apache/poi/hssf/record/TestCFRuleRecord.java

Modified: poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java?rev=1690783&r1=1690782&r2=1690783&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java (original)
+++ poi/trunk/src/java/org/apache/poi/hssf/dev/BiffViewer.java Mon Jul 13 18:09:12 2015
@@ -179,6 +179,8 @@ public final class BiffViewer {
             case CFHeaderRecord.sid:          return new CFHeaderRecord(in);
             case CFHeader12Record.sid:        return new CFHeader12Record(in);
             case CFRuleRecord.sid:            return new CFRuleRecord(in);
+            case CFRule12Record.sid:          return new CFRule12Record(in);
+            // TODO Add CF Ex, and remove from UnknownRecord 
             case CalcCountRecord.sid:         return new CalcCountRecord(in);
             case CalcModeRecord.sid:          return new CalcModeRecord(in);
             case CategorySeriesAxisRecord.sid:return new CategorySeriesAxisRecord(in);

Modified: poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleBase.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleBase.java?rev=1690783&r1=1690782&r2=1690783&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleBase.java (original)
+++ poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleBase.java Mon Jul 13 18:09:12 2015
@@ -347,7 +347,7 @@ public abstract class CFRuleBase extends
     }
     
     protected int getFormattingBlockSize() {
-        return
+        return 6 +
           (containsFontFormattingBlock()?_fontFormatting.getRawRecord().length:0)+
           (containsBorderFormattingBlock()?8:0)+
           (containsPatternFormattingBlock()?4:0);

Modified: poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleRecord.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleRecord.java?rev=1690783&r1=1690782&r2=1690783&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleRecord.java (original)
+++ poi/trunk/src/java/org/apache/poi/hssf/record/CFRuleRecord.java Mon Jul 13 18:09:12 2015
@@ -114,7 +114,7 @@ public final class CFRuleRecord extends
     }
 
     protected int getDataSize() {
-        return 12 + getFormattingBlockSize() +
+        return 6 + getFormattingBlockSize() +
                getFormulaSize(getFormula1())+
                getFormulaSize(getFormula2());
     }

Modified: poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java?rev=1690783&r1=1690782&r2=1690783&view=diff
==============================================================================
--- poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java (original)
+++ poi/trunk/src/java/org/apache/poi/hssf/record/RecordFactory.java Mon Jul 13 18:09:12 2015
@@ -151,6 +151,7 @@ public final class RecordFactory {
         CFHeaderRecord.class,
         CFHeader12Record.class,
         CFRuleRecord.class,
+        CFRule12Record.class,
         ChartRecord.class,
         ChartTitleFormatRecord.class,
         CodepageRecord.class,

Modified: poi/trunk/src/testcases/org/apache/poi/hssf/record/TestCFRuleRecord.java
URL: http://svn.apache.org/viewvc/poi/trunk/src/testcases/org/apache/poi/hssf/record/TestCFRuleRecord.java?rev=1690783&r1=1690782&r2=1690783&view=diff
==============================================================================
--- poi/trunk/src/testcases/org/apache/poi/hssf/record/TestCFRuleRecord.java (original)
+++ poi/trunk/src/testcases/org/apache/poi/hssf/record/TestCFRuleRecord.java Mon Jul 13 18:09:12 2015
@@ -402,8 +402,7 @@ public final class TestCFRuleRecord exte
         assertArrayEquals(serializedRecord, serializedClone);
     }
     
-    // TODO Fix this test!
-    public void IGNORED_testBug57231_rewrite() {
+    public void testBug57231_rewrite() {
         HSSFWorkbook wb = HSSFITestDataProvider.instance.openSampleWorkbook("57231_MixedGasReport.xls");
         assertEquals(7, wb.getNumberOfSheets());
         wb = HSSFITestDataProvider.instance.writeOutAndReadBack(wb);



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