diff options
author | Yegor Kozlov <yegor@apache.org> | 2011-06-22 13:48:43 +0000 |
---|---|---|
committer | Yegor Kozlov <yegor@apache.org> | 2011-06-22 13:48:43 +0000 |
commit | 847b579fcc37171c2b16bb9fc75b96a2624e12a2 (patch) | |
tree | 2f9fc6f1c59612d663d66dc16313593bb95abc57 /src/testcases/org/apache/poi/hssf/model | |
parent | 9bfadb9c00785f39ab42c9a7b8112caa91fa13e3 (diff) | |
download | poi-847b579fcc37171c2b16bb9fc75b96a2624e12a2.tar.gz poi-847b579fcc37171c2b16bb9fc75b96a2624e12a2.zip |
Bug 51332 - Fixed internal IDs of shapes generated by HSSFPatriarch when there are more than 1023 drawing objects
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1138465 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases/org/apache/poi/hssf/model')
-rw-r--r-- | src/testcases/org/apache/poi/hssf/model/TestShapes.java | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/src/testcases/org/apache/poi/hssf/model/TestShapes.java b/src/testcases/org/apache/poi/hssf/model/TestShapes.java new file mode 100644 index 0000000000..d17178ee7c --- /dev/null +++ b/src/testcases/org/apache/poi/hssf/model/TestShapes.java @@ -0,0 +1,58 @@ +/* + * ==================================================================== + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ==================================================================== + */ + +package org.apache.poi.hssf.model; + +import junit.framework.TestCase; +import org.apache.poi.hssf.record.CommonObjectDataSubRecord; +import org.apache.poi.hssf.usermodel.HSSFClientAnchor; +import org.apache.poi.hssf.usermodel.HSSFComment; +import org.apache.poi.hssf.usermodel.HSSFPicture; +import org.apache.poi.hssf.usermodel.HSSFTextbox; + +/** + * + * @author Yegor Kozlov + */ +public final class TestShapes extends TestCase { + + /** + * Test generator of ids for the CommonObjectDataSubRecord record. + * + * See Bug 51332 + */ + public void testShapeId(){ + + HSSFClientAnchor anchor = new HSSFClientAnchor(); + AbstractShape shape; + CommonObjectDataSubRecord cmo; + + shape = new TextboxShape(new HSSFTextbox(null, anchor), 1025); + cmo = (CommonObjectDataSubRecord)shape.getObjRecord().getSubRecords().get(0); + assertEquals(1, cmo.getObjectId()); + + shape = new PictureShape(new HSSFPicture(null, anchor), 1026); + cmo = (CommonObjectDataSubRecord)shape.getObjRecord().getSubRecords().get(0); + assertEquals(2, cmo.getObjectId()); + + shape = new CommentShape(new HSSFComment(null, anchor), 1027); + cmo = (CommonObjectDataSubRecord)shape.getObjRecord().getSubRecords().get(0); + assertEquals(1027, cmo.getObjectId()); + } +} |