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.Test;
29*b1cdbd2cSJim Jagielski import org.openoffice.test.common.FileUtil;
30*b1cdbd2cSJim Jagielski import org.openoffice.test.common.Testspace;
31*b1cdbd2cSJim Jagielski import org.openoffice.test.uno.UnoApp;
32*b1cdbd2cSJim Jagielski import com.sun.star.text.*;
33*b1cdbd2cSJim Jagielski import com.sun.star.beans.*;
34*b1cdbd2cSJim Jagielski import com.sun.star.frame.XStorable;
35*b1cdbd2cSJim Jagielski import com.sun.star.uno.UnoRuntime;
36*b1cdbd2cSJim Jagielski 
37*b1cdbd2cSJim Jagielski public class CharacterFontname {
38*b1cdbd2cSJim Jagielski 	private static final UnoApp app = new UnoApp();
39*b1cdbd2cSJim Jagielski 	XText xText = null;
40*b1cdbd2cSJim Jagielski 
41*b1cdbd2cSJim Jagielski 	@Before
setUp()42*b1cdbd2cSJim Jagielski 	public void setUp() throws Exception {
43*b1cdbd2cSJim Jagielski 		app.start();
44*b1cdbd2cSJim Jagielski 
45*b1cdbd2cSJim Jagielski 	}
46*b1cdbd2cSJim Jagielski 
47*b1cdbd2cSJim Jagielski 	@After
tearDown()48*b1cdbd2cSJim Jagielski 	public void tearDown() throws Exception {
49*b1cdbd2cSJim Jagielski 		app.close();
50*b1cdbd2cSJim Jagielski 	}
51*b1cdbd2cSJim Jagielski 	@Test
testCharacterFontSetting()52*b1cdbd2cSJim Jagielski 	public void testCharacterFontSetting() throws Exception {
53*b1cdbd2cSJim Jagielski 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
54*b1cdbd2cSJim Jagielski 		xText = xTextDocument.getText();
55*b1cdbd2cSJim Jagielski 		xText.setString("We are Chinese,they are American. We are all living in one earth!"
56*b1cdbd2cSJim Jagielski 				+ "and we all love our home very much!!!We are Chinese,they are American. " +
57*b1cdbd2cSJim Jagielski 				"We are all living in one earth!We are Chinese,they are American. " +
58*b1cdbd2cSJim Jagielski 				"We are all living in one earth!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 all living in one earth!We are Chinese,they are American. " +
75*b1cdbd2cSJim Jagielski 				"We are all living in one earth!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!");
81*b1cdbd2cSJim Jagielski 		// create text cursor for selecting and formatting text
82*b1cdbd2cSJim Jagielski 		XTextCursor xTextCursor = xText.createTextCursor();
83*b1cdbd2cSJim Jagielski 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
84*b1cdbd2cSJim Jagielski 		xTextCursor.gotoStart(false);
85*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
86*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Times New Roman");
87*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
88*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
89*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Arial Black");
90*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
91*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
92*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Aharoni");
93*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
94*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
95*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Agency FB");
96*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
97*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
98*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Algerian");
99*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
100*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
101*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Andalus");
102*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
103*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
104*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Bodoni MT Black");
105*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
106*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
107*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "BatangChe");
108*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
109*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
110*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Britannic Bold");
111*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
112*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
113*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Cooper Black");
114*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
115*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
116*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "DaunPenh");
117*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
118*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
119*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Estrangelo Edessa");
120*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
121*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
122*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Wingdings");
123*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
124*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
125*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Rage Italic");
126*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
127*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
128*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Symbol");
129*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
130*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
131*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Tw Cen MT Condensed Extra Bold");
132*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
133*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
134*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Vivaldi");
135*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
136*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
137*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "SimSun");
138*b1cdbd2cSJim Jagielski 		xTextCursor.gotoRange(xTextCursor, false);
139*b1cdbd2cSJim Jagielski 		xTextCursor.goRight((short) 100, true);
140*b1cdbd2cSJim Jagielski 		xCursorProps.setPropertyValue("CharFontName", "Lucida Bright");
141*b1cdbd2cSJim Jagielski 		//save to odt
142*b1cdbd2cSJim Jagielski 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
143*b1cdbd2cSJim Jagielski 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
144*b1cdbd2cSJim Jagielski 		aStoreProperties_odt[0] = new PropertyValue();
145*b1cdbd2cSJim Jagielski 		aStoreProperties_odt[1] = new PropertyValue();
146*b1cdbd2cSJim Jagielski 		aStoreProperties_odt[0].Name = "Override";
147*b1cdbd2cSJim Jagielski 		aStoreProperties_odt[0].Value = true;
148*b1cdbd2cSJim Jagielski 		aStoreProperties_odt[1].Name = "FilterName";
149*b1cdbd2cSJim Jagielski 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
150*b1cdbd2cSJim Jagielski 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
151*b1cdbd2cSJim Jagielski 		//save to doc
152*b1cdbd2cSJim Jagielski 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
153*b1cdbd2cSJim Jagielski 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
154*b1cdbd2cSJim Jagielski 		aStoreProperties_doc[0] = new PropertyValue();
155*b1cdbd2cSJim Jagielski 		aStoreProperties_doc[1] = new PropertyValue();
156*b1cdbd2cSJim Jagielski 		aStoreProperties_doc[0].Name = "Override";
157*b1cdbd2cSJim Jagielski 		aStoreProperties_doc[0].Value = true;
158*b1cdbd2cSJim Jagielski 		aStoreProperties_doc[1].Name = "FilterName";
159*b1cdbd2cSJim Jagielski 		aStoreProperties_doc[1].Value = "MS Word 97";
160*b1cdbd2cSJim Jagielski 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
161*b1cdbd2cSJim Jagielski 		app.closeDocument(xTextDocument);
162*b1cdbd2cSJim Jagielski 
163*b1cdbd2cSJim Jagielski 		//reopen the document and assert font style
164*b1cdbd2cSJim Jagielski 		XTextDocument assertDocument=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
165*b1cdbd2cSJim Jagielski 		XTextCursor xTextCursor_assert = assertDocument.getText().createTextCursor();
166*b1cdbd2cSJim Jagielski 		XPropertySet xCursorProps_assert = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert);
167*b1cdbd2cSJim Jagielski 
168*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoStart(false);
169*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
170*b1cdbd2cSJim Jagielski 		assertEquals("Times New Roman",xCursorProps_assert.getPropertyValue("CharFontName"));
171*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
172*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
173*b1cdbd2cSJim Jagielski 		assertEquals("Arial Black",xCursorProps_assert.getPropertyValue("CharFontName"));
174*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
175*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
176*b1cdbd2cSJim Jagielski 		assertEquals("Aharoni",xCursorProps_assert.getPropertyValue("CharFontName"));
177*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
178*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
179*b1cdbd2cSJim Jagielski 		assertEquals("Agency FB",xCursorProps_assert.getPropertyValue("CharFontName"));
180*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
181*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
182*b1cdbd2cSJim Jagielski 		assertEquals("Algerian",xCursorProps_assert.getPropertyValue("CharFontName"));
183*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
184*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
185*b1cdbd2cSJim Jagielski 		assertEquals("Andalus",xCursorProps_assert.getPropertyValue("CharFontName"));
186*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
187*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
188*b1cdbd2cSJim Jagielski 		assertEquals("Bodoni MT Black",xCursorProps_assert.getPropertyValue("CharFontName"));
189*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
190*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
191*b1cdbd2cSJim Jagielski 		assertEquals("BatangChe",xCursorProps_assert.getPropertyValue("CharFontName"));
192*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
193*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
194*b1cdbd2cSJim Jagielski 		assertEquals("Britannic Bold",xCursorProps_assert.getPropertyValue("CharFontName"));
195*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
196*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
197*b1cdbd2cSJim Jagielski 		assertEquals("Cooper Black",xCursorProps_assert.getPropertyValue("CharFontName"));
198*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
199*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
200*b1cdbd2cSJim Jagielski 		assertEquals("DaunPenh",xCursorProps_assert.getPropertyValue("CharFontName"));
201*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
202*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
203*b1cdbd2cSJim Jagielski 		assertEquals("Estrangelo Edessa",xCursorProps_assert.getPropertyValue("CharFontName"));
204*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
205*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
206*b1cdbd2cSJim Jagielski 		assertEquals("Wingdings",xCursorProps_assert.getPropertyValue("CharFontName"));
207*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
208*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
209*b1cdbd2cSJim Jagielski 		assertEquals("Rage Italic",xCursorProps_assert.getPropertyValue("CharFontName"));
210*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
211*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
212*b1cdbd2cSJim Jagielski 		assertEquals("Symbol",xCursorProps_assert.getPropertyValue("CharFontName"));
213*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
214*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
215*b1cdbd2cSJim Jagielski 		assertEquals("Tw Cen MT Condensed Extra Bold",xCursorProps_assert.getPropertyValue("CharFontName"));
216*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
217*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
218*b1cdbd2cSJim Jagielski 		assertEquals("Vivaldi",xCursorProps_assert.getPropertyValue("CharFontName"));
219*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
220*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
221*b1cdbd2cSJim Jagielski 		assertEquals("SimSun",xCursorProps_assert.getPropertyValue("CharFontName"));
222*b1cdbd2cSJim Jagielski 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
223*b1cdbd2cSJim Jagielski 		xTextCursor_assert.goRight((short) 100, true);
224*b1cdbd2cSJim Jagielski 		assertEquals("Lucida Bright",xCursorProps_assert.getPropertyValue("CharFontName"));
225*b1cdbd2cSJim Jagielski 
226*b1cdbd2cSJim Jagielski 		//reopen the document and assert font style
227*b1cdbd2cSJim Jagielski 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
228*b1cdbd2cSJim Jagielski 		XTextCursor xTextCursor_assert_doc = assertDocument_doc.getText().createTextCursor();
229*b1cdbd2cSJim Jagielski 		XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert_doc);
230*b1cdbd2cSJim Jagielski 
231*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoStart(false);
232*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
233*b1cdbd2cSJim Jagielski 		assertEquals("Times New Roman",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
234*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
235*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
236*b1cdbd2cSJim Jagielski 		assertEquals("Arial Black",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
237*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
238*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
239*b1cdbd2cSJim Jagielski 		assertEquals("Aharoni",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
240*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
241*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
242*b1cdbd2cSJim Jagielski 		assertEquals("Agency FB",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
243*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
244*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
245*b1cdbd2cSJim Jagielski 		assertEquals("Algerian",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
246*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
247*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
248*b1cdbd2cSJim Jagielski 		assertEquals("Andalus",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
249*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
250*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
251*b1cdbd2cSJim Jagielski 		assertEquals("Bodoni MT Black",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
252*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
253*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
254*b1cdbd2cSJim Jagielski 		assertEquals("BatangChe",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
255*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
256*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
257*b1cdbd2cSJim Jagielski 		assertEquals("Britannic Bold",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
258*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
259*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
260*b1cdbd2cSJim Jagielski 		assertEquals("Cooper Black",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
261*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
262*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
263*b1cdbd2cSJim Jagielski 		assertEquals("DaunPenh",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
264*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
265*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
266*b1cdbd2cSJim Jagielski 		assertEquals("Estrangelo Edessa",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
267*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
268*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
269*b1cdbd2cSJim Jagielski 		assertEquals("Wingdings",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
270*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
271*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
272*b1cdbd2cSJim Jagielski 		assertEquals("Rage Italic",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
273*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
274*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
275*b1cdbd2cSJim Jagielski 		assertEquals("Symbol",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
276*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
277*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
278*b1cdbd2cSJim Jagielski 		assertEquals("Tw Cen MT Condensed Extra Bold",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
279*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
280*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
281*b1cdbd2cSJim Jagielski 		assertEquals("Vivaldi",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
282*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
283*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
284*b1cdbd2cSJim Jagielski 		assertEquals("SimSun",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
285*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
286*b1cdbd2cSJim Jagielski 		xTextCursor_assert_doc.goRight((short) 100, true);
287*b1cdbd2cSJim Jagielski 		assertEquals("Lucida Bright",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
288*b1cdbd2cSJim Jagielski 	}
289*b1cdbd2cSJim Jagielski }
290