]> source.dussan.org Git - poi.git/commitdiff
Add a partial test for changing style properties
authorNick Burch <nick@apache.org>
Mon, 1 Aug 2005 17:37:15 +0000 (17:37 +0000)
committerNick Burch <nick@apache.org>
Mon, 1 Aug 2005 17:37:15 +0000 (17:37 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353758 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/testcases/org/apache/poi/hslf/record/TestStyleTextPropAtom.java

index 91679b968485aa9d719da36ae9a97ece6a6177a0..fbe4840942b503109d9b165de047ba137e4d7cf3 100644 (file)
@@ -100,6 +100,35 @@ public class TestStyleTextPropAtom extends TestCase {
                assertEquals(true, csb[1].isItalic() );
        }
 
+       public void testChangeCharacterProps() throws Exception {
+               // Change from A to B
+               StyleTextPropAtom stpa = new StyleTextPropAtom(data_a,0,data_a.length);
+               CharacterStyle[] csa = stpa.getCharacterStyles();
+
+               // Update paragraph length
+               stpa.setParagraphStyleCharactersCoveredLength(83);
+
+               // Update each of the Character Styles
+               // First is 30 long and bold
+               csa[0].setCharactersCoveredLength(30);
+               csa[0].setBold(true);
+               // Second is 28 long and italic
+               csa[1].setCharactersCoveredLength(28);
+               csa[1].setItalic(true);
+
+               // Ensure now matches data from B
+               // Disabled, as it currently doesn't, as we don't know about
+               //  everything that needs updating, esp the S2 values
+//             ByteArrayOutputStream baos = new ByteArrayOutputStream();
+//             stpa.writeOut(baos);
+//             byte[] b = baos.toByteArray();
+//
+//             assertEquals(data_b.length, b.length);
+//             for(int i=0; i<data_b.length; i++) {
+//                     assertEquals(data_b[i],b[i]);
+//             }
+       }
+
        public void testWrite() throws Exception {
                StyleTextPropAtom stpa = new StyleTextPropAtom(data_a,0,data_a.length);
                ByteArrayOutputStream baos = new ByteArrayOutputStream();