diff options
author | Yegor Kozlov <yegor@apache.org> | 2011-07-20 11:04:31 +0000 |
---|---|---|
committer | Yegor Kozlov <yegor@apache.org> | 2011-07-20 11:04:31 +0000 |
commit | 0b356585f5d9aeaf3f4a8c2ee4094578fb2b184f (patch) | |
tree | 2427226d407a9844f103a70c2562e1c432b14935 /src/testcases/org/apache/poi | |
parent | f804dd9e7b95b9bca025bfb6a46d3dcc4ac2ae12 (diff) | |
download | poi-0b356585f5d9aeaf3f4a8c2ee4094578fb2b184f.tar.gz poi-0b356585f5d9aeaf3f4a8c2ee4094578fb2b184f.zip |
fixed bug 51481 - fixed autofilters in HSSF to avoid warnings in Excel 2007
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1148700 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache/poi')
-rw-r--r-- | src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java index 85a4cb3b0a..1abf1026ed 100644 --- a/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java +++ b/src/testcases/org/apache/poi/hssf/usermodel/TestHSSFSheet.java @@ -20,6 +20,7 @@ package org.apache.poi.hssf.usermodel; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; +import java.util.List; import junit.framework.AssertionFailedError; @@ -917,5 +918,21 @@ public final class TestHSSFSheet extends BaseTestSheet { assertNotNull(afilter ); assertEquals(2, afilter.getNumEntries()); //filter covers two columns + HSSFPatriarch dr = sh.getDrawingPatriarch(); + assertNotNull(dr); + HSSFSimpleShape comboBoxShape = (HSSFSimpleShape)dr.getChildren().get(0); + assertEquals(comboBoxShape.getShapeType(), HSSFSimpleShape.OBJECT_TYPE_COMBO_BOX); + + assertNull( ish.findFirstRecordBySid(ObjRecord.sid) ); // ObjRecord will appear after serializetion + + wb = HSSFTestDataSamples.writeOutAndReadBack(wb); + sh = wb.getSheetAt(0); + ish = sh.getSheet(); + ObjRecord objRecord = (ObjRecord)ish.findFirstRecordBySid(ObjRecord.sid); + List<SubRecord> subRecords = objRecord.getSubRecords(); + assertEquals(3, subRecords.size()); + assertTrue(subRecords.get(0) instanceof CommonObjectDataSubRecord ); + assertTrue(subRecords.get(1) instanceof FtCblsSubRecord ); // must be present, see Bug 51481 + assertTrue(subRecords.get(2) instanceof LbsDataSubRecord ); } } |