From 9ba2ab25be776baaaf7b924a2d446ba6c014d7f5 Mon Sep 17 00:00:00 2001 From: Josh Micich Date: Sun, 31 Aug 2008 16:27:35 +0000 Subject: [PATCH] Added junit to show bug 45717 is fixed. (Previously fixed by either of r683758, r683871) git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@690721 13f79535-47bb-0310-9956-ffa450edef68 --- .../org/apache/poi/hssf/model/TestSheet.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/testcases/org/apache/poi/hssf/model/TestSheet.java b/src/testcases/org/apache/poi/hssf/model/TestSheet.java index 2479601a39..ca6a10f45e 100644 --- a/src/testcases/org/apache/poi/hssf/model/TestSheet.java +++ b/src/testcases/org/apache/poi/hssf/model/TestSheet.java @@ -557,5 +557,23 @@ public final class TestSheet extends TestCase { } assertEquals("Informations", cell.getRichStringCellValue().getString()); } + /** + * In 3.1, setting margins between creating first row and first cell caused an exception. + */ + public void testSetMargins_bug45717() { + HSSFWorkbook workbook = new HSSFWorkbook(); + HSSFSheet sheet = workbook.createSheet("Vorschauliste"); + HSSFRow row = sheet.createRow(0); + + sheet.setMargin(HSSFSheet.LeftMargin, 0.3); + try { + row.createCell((short) 0); + } catch (IllegalStateException e) { + if (e.getMessage().equals("Cannot create value records before row records exist")) { + throw new AssertionFailedError("Identified bug 45717"); + } + throw e; + } + } }