aboutsummaryrefslogtreecommitdiffstats
path: root/src/testcases
diff options
context:
space:
mode:
authorDominik Stadler <centic@apache.org>2015-09-03 20:46:32 +0000
committerDominik Stadler <centic@apache.org>2015-09-03 20:46:32 +0000
commit357db35bc2b20d5daed03dad528615897b471f52 (patch)
tree71bcbff435278e5185c3554fb14b325150f0c052 /src/testcases
parente69dd93c642678c082700bfe5842b573a5301dfc (diff)
downloadpoi-357db35bc2b20d5daed03dad528615897b471f52.tar.gz
poi-357db35bc2b20d5daed03dad528615897b471f52.zip
Bug 56959: Add verification unit test to show that the bug cannot be reproduced
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1701135 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'src/testcases')
-rw-r--r--src/testcases/org/apache/poi/hssf/usermodel/TestCellStyle.java44
1 files changed, 43 insertions, 1 deletions
diff --git a/src/testcases/org/apache/poi/hssf/usermodel/TestCellStyle.java b/src/testcases/org/apache/poi/hssf/usermodel/TestCellStyle.java
index bd874629f8..759363a29d 100644
--- a/src/testcases/org/apache/poi/hssf/usermodel/TestCellStyle.java
+++ b/src/testcases/org/apache/poi/hssf/usermodel/TestCellStyle.java
@@ -28,6 +28,7 @@ import junit.framework.TestCase;
import org.apache.poi.hssf.HSSFTestDataSamples;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
+import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
@@ -127,7 +128,7 @@ public final class TestCellStyle extends TestCase {
assertEquals("FIRST ROW ", 0, s.getFirstRowNum());
}
- public void testHashEquals() {
+ public void testHashEquals() throws IOException {
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet s = wb.createSheet();
HSSFCellStyle cs1 = wb.createCellStyle();
@@ -154,6 +155,8 @@ public final class TestCellStyle extends TestCase {
int hash1 = cs1.hashCode();
cs1.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/dd/yy"));
assertFalse(hash1 == cs1.hashCode());
+
+ wb.close();
}
/**
@@ -467,4 +470,43 @@ public final class TestCellStyle extends TestCase {
throw threadB.getException();
}
}
+
+ public void test56959() throws IOException {
+ Workbook wb = new HSSFWorkbook();
+ Sheet sheet = wb.createSheet("somesheet");
+
+ Row row = sheet.createRow(0);
+
+ // Create a new font and alter it.
+ Font font = wb.createFont();
+ font.setFontHeightInPoints((short)24);
+ font.setFontName("Courier New");
+ font.setItalic(true);
+ font.setStrikeout(true);
+ font.setColor(Font.COLOR_RED);
+
+ CellStyle style = wb.createCellStyle();
+ style.setBorderBottom(CellStyle.BORDER_DOTTED);
+ style.setFont(font);
+
+ Cell cell = row.createCell(0);
+ cell.setCellStyle(style);
+ cell.setCellValue("testtext");
+
+ Cell newCell = row.createCell(1);
+
+ newCell.setCellStyle(style);
+ newCell.setCellValue("2testtext2");
+
+ CellStyle newStyle = newCell.getCellStyle();
+ assertEquals(CellStyle.BORDER_DOTTED, newStyle.getBorderBottom());
+ assertEquals(Font.COLOR_RED, ((HSSFCellStyle)newStyle).getFont(wb).getColor());
+
+// OutputStream out = new FileOutputStream("/tmp/56959.xls");
+// try {
+// wb.write(out);
+// } finally {
+// out.close();
+// }
+ }
}