|
|
@@ -229,13 +229,18 @@ public final class TestXSSFRichTextString extends TestCase { |
|
|
|
/** |
|
|
|
* test that unicode representation_ xHHHH_ is properly processed |
|
|
|
*/ |
|
|
|
public void testUtfDecode() { |
|
|
|
public void testUtfDecode() throws IOException { |
|
|
|
CTRst st = CTRst.Factory.newInstance(); |
|
|
|
st.setT("abc_x000D_2ef_x000D_"); |
|
|
|
XSSFRichTextString rt = new XSSFRichTextString(st); |
|
|
|
//_x000D_ is converted into carriage return |
|
|
|
assertEquals("abc\r2ef\r", rt.getString()); |
|
|
|
|
|
|
|
|
|
|
|
// Test Lowercase case |
|
|
|
CTRst st2 = CTRst.Factory.newInstance(); |
|
|
|
st2.setT("abc_x000d_2ef_x000d_"); |
|
|
|
XSSFRichTextString rt2 = new XSSFRichTextString(st2); |
|
|
|
assertEquals("abc\r2ef\r", rt2.getString()); |
|
|
|
} |
|
|
|
|
|
|
|
public void testApplyFont_lowlevel(){ |
|
|
@@ -382,6 +387,7 @@ public final class TestXSSFRichTextString extends TestCase { |
|
|
|
public void testLineBreaks_bug48877() throws IOException{ |
|
|
|
|
|
|
|
XSSFFont font = new XSSFFont(); |
|
|
|
//noinspection deprecation |
|
|
|
font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); |
|
|
|
font.setFontHeightInPoints((short) 14); |
|
|
|
XSSFRichTextString str; |
|
|
@@ -423,8 +429,7 @@ public final class TestXSSFRichTextString extends TestCase { |
|
|
|
str.applyFont(0, 4, font); |
|
|
|
t1 = str.getCTRst().getRArray(0).xgetT(); |
|
|
|
t2 = str.getCTRst().getRArray(1).xgetT(); |
|
|
|
// YK: don't know why, but XmlBeans converts leading tab characters to spaces |
|
|
|
//assertEquals("<xml-fragment>Tab\t</xml-fragment>", t1.xmlText()); |
|
|
|
assertEquals("<xml-fragment xml:space=\"preserve\">Tab\t</xml-fragment>", t1.xmlText()); |
|
|
|
assertEquals("<xml-fragment xml:space=\"preserve\">separated\n</xml-fragment>", t2.xmlText()); |
|
|
|
|
|
|
|
str = new XSSFRichTextString("\n\n\nNew Line\n\n"); |
|
|
@@ -439,8 +444,6 @@ public final class TestXSSFRichTextString extends TestCase { |
|
|
|
assertEquals("<xml-fragment xml:space=\"preserve\">\n\n</xml-fragment>", t3.xmlText()); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
public void testBug56511() { |
|
|
|
XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("56511.xlsx"); |
|
|
|
for (Sheet sheet : wb) { |
|
|
@@ -470,7 +473,6 @@ public final class TestXSSFRichTextString extends TestCase { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Test |
|
|
|
public void testBug56511_values() { |
|
|
|
XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("56511.xlsx"); |
|
|
|
Sheet sheet = wb.getSheetAt(0); |
|
|
@@ -533,4 +535,10 @@ public final class TestXSSFRichTextString extends TestCase { |
|
|
|
assertEquals(font, rts.getFontAtIndex(s2-1)); |
|
|
|
assertEquals("<xml-fragment/>", rts.getFontAtIndex(s3-1).toString()); |
|
|
|
} |
|
|
|
|
|
|
|
public void test60289UtfDecode() throws IOException { |
|
|
|
XSSFWorkbook wb = XSSFTestDataSamples.openSampleWorkbook("60289.xlsx"); |
|
|
|
assertEquals("Rich Text\r\nTest", wb.getSheetAt(0).getRow(1).getCell(1).getRichStringCellValue().getString()); |
|
|
|
wb.close(); |
|
|
|
} |
|
|
|
} |