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