1*b1cdbd2cSJim Jagielski /************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski package fvt.uno.sw.puretext; 23*b1cdbd2cSJim Jagielski 24*b1cdbd2cSJim Jagielski import static org.junit.Assert.*; 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski import org.junit.After; 27*b1cdbd2cSJim Jagielski import org.junit.Before; 28*b1cdbd2cSJim Jagielski import org.junit.Ignore; 29*b1cdbd2cSJim Jagielski import org.junit.Test; 30*b1cdbd2cSJim Jagielski import org.openoffice.test.common.FileUtil; 31*b1cdbd2cSJim Jagielski import org.openoffice.test.common.Testspace; 32*b1cdbd2cSJim Jagielski import org.openoffice.test.uno.UnoApp; 33*b1cdbd2cSJim Jagielski import com.sun.star.text.*; 34*b1cdbd2cSJim Jagielski import com.sun.star.beans.*; 35*b1cdbd2cSJim Jagielski import com.sun.star.frame.XStorable; 36*b1cdbd2cSJim Jagielski import com.sun.star.uno.UnoRuntime; 37*b1cdbd2cSJim Jagielski 38*b1cdbd2cSJim Jagielski 39*b1cdbd2cSJim Jagielski public class CharacterUnderline { 40*b1cdbd2cSJim Jagielski private static final UnoApp app = new UnoApp(); 41*b1cdbd2cSJim Jagielski XText xText = null; 42*b1cdbd2cSJim Jagielski 43*b1cdbd2cSJim Jagielski @Before setUp()44*b1cdbd2cSJim Jagielski public void setUp() throws Exception { 45*b1cdbd2cSJim Jagielski app.start(); 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski } 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski @After tearDown()50*b1cdbd2cSJim Jagielski public void tearDown() throws Exception { 51*b1cdbd2cSJim Jagielski app.close(); 52*b1cdbd2cSJim Jagielski } 53*b1cdbd2cSJim Jagielski @Test@Ignore("Bug #120657 - [testUNO patch]underline color lost and individual words option disable when save to doc") testCharacterUnderlineSetting()54*b1cdbd2cSJim Jagielski public void testCharacterUnderlineSetting() throws Exception { 55*b1cdbd2cSJim Jagielski XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 56*b1cdbd2cSJim Jagielski xText = xTextDocument.getText(); 57*b1cdbd2cSJim Jagielski xText.setString("We are Chinese,they are American. We are all living in one earth!" 58*b1cdbd2cSJim Jagielski + "and we all love our home very much!!!We are Chinese,they are American. " + 59*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 60*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 61*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 62*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 63*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American." + 64*b1cdbd2cSJim Jagielski " We are all living in one earth!We are Chinese,they are American. " + 65*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 66*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 67*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 68*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 69*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 70*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 71*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 72*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 73*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 74*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 75*b1cdbd2cSJim Jagielski "We are all living in one earth!We are Chinese,they are American. " + 76*b1cdbd2cSJim Jagielski "We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " + 77*b1cdbd2cSJim Jagielski "We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " + 78*b1cdbd2cSJim Jagielski "We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " + 79*b1cdbd2cSJim Jagielski "We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " + 80*b1cdbd2cSJim Jagielski "We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " + 81*b1cdbd2cSJim Jagielski "We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " + 82*b1cdbd2cSJim Jagielski "We are all living in one earth!"); 83*b1cdbd2cSJim Jagielski // create text cursor for selecting and formatting text 84*b1cdbd2cSJim Jagielski XTextCursor xTextCursor = xText.createTextCursor(); 85*b1cdbd2cSJim Jagielski XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 86*b1cdbd2cSJim Jagielski xTextCursor.gotoStart(false); 87*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 88*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", true); 89*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DOUBLE)); 90*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 91*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x00FF00FF); 92*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 93*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 94*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 95*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.WAVE)); 96*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 97*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x00FF00FF); 98*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 99*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 100*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 101*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.SMALLWAVE)); 102*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 103*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x00FF00FF); 104*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 105*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 106*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", true); 107*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.SINGLE)); 108*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 109*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 110*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 111*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 112*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", true); 113*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.NONE)); 114*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 115*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 116*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 117*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.LONGDASH)); 118*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 119*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 120*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 121*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 122*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 123*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DOUBLEWAVE)); 124*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 125*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 126*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 127*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 128*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 129*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DONTKNOW)); 130*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 131*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 132*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 133*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 134*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 135*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DOTTED)); 136*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 137*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 138*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 139*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 140*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 141*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DASHDOTDOT)); 142*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 143*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 144*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 145*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 146*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 147*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DASHDOT)); 148*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 149*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 150*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 151*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 152*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 153*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DASH)); 154*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 155*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 156*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 157*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 158*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 159*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDWAVE)); 160*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 161*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 162*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 163*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 164*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 165*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDLONGDASH)); 166*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 167*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 168*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 169*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 170*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 171*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDOTTED)); 172*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 173*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 174*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 175*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 176*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 177*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT)); 178*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 179*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 180*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 181*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 182*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 183*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDASHDOT)); 184*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 185*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 186*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 187*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 188*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 189*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDASH)); 190*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 191*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 192*b1cdbd2cSJim Jagielski xTextCursor.gotoRange(xTextCursor, false); 193*b1cdbd2cSJim Jagielski xTextCursor.goRight((short) 100, true); 194*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharWordMode", false); 195*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLD)); 196*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineHasColor", true); 197*b1cdbd2cSJim Jagielski xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00); 198*b1cdbd2cSJim Jagielski //save to odt 199*b1cdbd2cSJim Jagielski XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 200*b1cdbd2cSJim Jagielski PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 201*b1cdbd2cSJim Jagielski aStoreProperties_odt[0] = new PropertyValue(); 202*b1cdbd2cSJim Jagielski aStoreProperties_odt[1] = new PropertyValue(); 203*b1cdbd2cSJim Jagielski aStoreProperties_odt[0].Name = "Override"; 204*b1cdbd2cSJim Jagielski aStoreProperties_odt[0].Value = true; 205*b1cdbd2cSJim Jagielski aStoreProperties_odt[1].Name = "FilterName"; 206*b1cdbd2cSJim Jagielski aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 207*b1cdbd2cSJim Jagielski xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 208*b1cdbd2cSJim Jagielski //save to doc 209*b1cdbd2cSJim Jagielski XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 210*b1cdbd2cSJim Jagielski PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 211*b1cdbd2cSJim Jagielski aStoreProperties_doc[0] = new PropertyValue(); 212*b1cdbd2cSJim Jagielski aStoreProperties_doc[1] = new PropertyValue(); 213*b1cdbd2cSJim Jagielski aStoreProperties_doc[0].Name = "Override"; 214*b1cdbd2cSJim Jagielski aStoreProperties_doc[0].Value = true; 215*b1cdbd2cSJim Jagielski aStoreProperties_doc[1].Name = "FilterName"; 216*b1cdbd2cSJim Jagielski aStoreProperties_doc[1].Value = "MS Word 97"; 217*b1cdbd2cSJim Jagielski xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 218*b1cdbd2cSJim Jagielski app.closeDocument(xTextDocument); 219*b1cdbd2cSJim Jagielski 220*b1cdbd2cSJim Jagielski //reopen the document and assert row height setting 221*b1cdbd2cSJim Jagielski XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 222*b1cdbd2cSJim Jagielski XTextCursor xTextCursor_assert_odt = assertDocument_odt.getText().createTextCursor(); 223*b1cdbd2cSJim Jagielski XPropertySet xCursorProps_assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert_odt); 224*b1cdbd2cSJim Jagielski 225*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoStart(false); 226*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 227*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",true,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 228*b1cdbd2cSJim Jagielski assertEquals("assert underline is double",com.sun.star.awt.FontUnderline.DOUBLE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 229*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 230*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 231*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 232*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 233*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 234*b1cdbd2cSJim Jagielski assertEquals("assert underline is wave",com.sun.star.awt.FontUnderline.WAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 235*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 236*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 237*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 238*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 239*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 240*b1cdbd2cSJim Jagielski assertEquals("assert underline is smallwave",com.sun.star.awt.FontUnderline.SMALLWAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 241*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 242*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 243*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 244*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 245*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",true,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 246*b1cdbd2cSJim Jagielski assertEquals("assert underline is single",com.sun.star.awt.FontUnderline.SINGLE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 247*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 248*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 249*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 250*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 251*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",true,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 252*b1cdbd2cSJim Jagielski assertEquals("assert underline is without",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 253*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 254*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 255*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 256*b1cdbd2cSJim Jagielski assertEquals("assert underline is LONGDASH",com.sun.star.awt.FontUnderline.LONGDASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 257*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 258*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 259*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 260*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 261*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 262*b1cdbd2cSJim Jagielski assertEquals("assert underline is DOUBLEWAVE",com.sun.star.awt.FontUnderline.DOUBLEWAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 263*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 264*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 265*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 266*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 267*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 268*b1cdbd2cSJim Jagielski assertEquals("assert underline is DONTKNOW",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 269*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 270*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 271*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 272*b1cdbd2cSJim Jagielski assertEquals("assert underline is DOTTED",com.sun.star.awt.FontUnderline.DOTTED,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 273*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 274*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 275*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 276*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 277*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 278*b1cdbd2cSJim Jagielski assertEquals("assert underline is DASHDOTDOT",com.sun.star.awt.FontUnderline.DASHDOTDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 279*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 280*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 281*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 282*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 283*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 284*b1cdbd2cSJim Jagielski assertEquals("assert underline is DASHDOT",com.sun.star.awt.FontUnderline.DASHDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 285*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 286*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 287*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 288*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 289*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 290*b1cdbd2cSJim Jagielski assertEquals("assert underline is DASH",com.sun.star.awt.FontUnderline.DASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 291*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 292*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 293*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 294*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 295*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 296*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDWAVE",com.sun.star.awt.FontUnderline.BOLDWAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 297*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 298*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 299*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 300*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 301*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 302*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDLONGDASH",com.sun.star.awt.FontUnderline.BOLDLONGDASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 303*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 304*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 305*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 306*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 307*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 308*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDOTTED",com.sun.star.awt.FontUnderline.BOLDDOTTED,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 309*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 310*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 311*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 312*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 313*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 314*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDASHDOTDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 315*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 316*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 317*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 318*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 319*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 320*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDASHDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 321*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 322*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 323*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 324*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 325*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 326*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDASH",com.sun.star.awt.FontUnderline.BOLDDASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 327*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 328*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 329*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false); 330*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 331*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode")); 332*b1cdbd2cSJim Jagielski assertEquals("assert underline is bold",com.sun.star.awt.FontUnderline.BOLD,xCursorProps_assert_odt.getPropertyValue("CharUnderline")); 333*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor")); 334*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor")); 335*b1cdbd2cSJim Jagielski 336*b1cdbd2cSJim Jagielski //reopen the document and assert row height setting 337*b1cdbd2cSJim Jagielski XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 338*b1cdbd2cSJim Jagielski XTextCursor xTextCursor_assert_doc = assertDocument_doc.getText().createTextCursor(); 339*b1cdbd2cSJim Jagielski XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert_doc); 340*b1cdbd2cSJim Jagielski 341*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.gotoStart(false); 342*b1cdbd2cSJim Jagielski xTextCursor_assert_odt.goRight((short) 100, true); 343*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",true,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 344*b1cdbd2cSJim Jagielski assertEquals("assert underline is double",com.sun.star.awt.FontUnderline.DOUBLE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 345*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 346*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 347*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 348*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 349*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 350*b1cdbd2cSJim Jagielski assertEquals("assert underline is wave",com.sun.star.awt.FontUnderline.WAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 351*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 352*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 353*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 354*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 355*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 356*b1cdbd2cSJim Jagielski assertEquals("assert underline is smallwave",com.sun.star.awt.FontUnderline.SMALLWAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 357*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 358*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 359*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 360*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 361*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",true,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 362*b1cdbd2cSJim Jagielski assertEquals("assert underline is single",com.sun.star.awt.FontUnderline.SINGLE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 363*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 364*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 365*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 366*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 367*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",true,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 368*b1cdbd2cSJim Jagielski assertEquals("assert underline is without",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 369*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 370*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 371*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 372*b1cdbd2cSJim Jagielski assertEquals("assert underline is LONGDASH",com.sun.star.awt.FontUnderline.LONGDASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 373*b1cdbd2cSJim Jagielski assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 374*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 375*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 376*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 377*b1cdbd2cSJim Jagielski assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 378*b1cdbd2cSJim Jagielski assertEquals("assert underline is DOUBLEWAVE",com.sun.star.awt.FontUnderline.DOUBLEWAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 379*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 380*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 381*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 382*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 383*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 384*b1cdbd2cSJim Jagielski assertEquals("assert underline is DONTKNOW",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 385*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 386*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 387*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 388*b1cdbd2cSJim Jagielski assertEquals("assert underline is DOTTED",com.sun.star.awt.FontUnderline.DOTTED,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 389*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 390*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 391*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 392*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 393*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 394*b1cdbd2cSJim Jagielski assertEquals("assert underline is DASHDOTDOT",com.sun.star.awt.FontUnderline.DASHDOTDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 395*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 396*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 397*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 398*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 399*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 400*b1cdbd2cSJim Jagielski assertEquals("assert underline is DASHDOT",com.sun.star.awt.FontUnderline.DASHDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 401*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 402*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 403*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 404*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 405*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 406*b1cdbd2cSJim Jagielski assertEquals("assert underline is DASH",com.sun.star.awt.FontUnderline.DASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 407*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 408*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 409*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 410*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 411*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 412*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDWAVE",com.sun.star.awt.FontUnderline.BOLDWAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 413*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 414*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 415*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 416*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 417*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 418*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDLONGDASH",com.sun.star.awt.FontUnderline.BOLDLONGDASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 419*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 420*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 421*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 422*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 423*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 424*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDOTTED",com.sun.star.awt.FontUnderline.BOLDDOTTED,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 425*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 426*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 427*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 428*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 429*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 430*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDASHDOTDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 431*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 432*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 433*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 434*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 435*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 436*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDASHDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 437*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 438*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 439*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 440*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 441*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 442*b1cdbd2cSJim Jagielski assertEquals("assert underline is BOLDDASH",com.sun.star.awt.FontUnderline.BOLDDASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 443*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 444*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 445*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false); 446*b1cdbd2cSJim Jagielski xTextCursor_assert_doc.goRight((short) 100, true); 447*b1cdbd2cSJim Jagielski assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode")); 448*b1cdbd2cSJim Jagielski assertEquals("assert underline is bold",com.sun.star.awt.FontUnderline.BOLD,xCursorProps_assert_doc.getPropertyValue("CharUnderline")); 449*b1cdbd2cSJim Jagielski assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor")); 450*b1cdbd2cSJim Jagielski assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor")); 451*b1cdbd2cSJim Jagielski } 452*b1cdbd2cSJim Jagielski } 453