1*07d7dbdcSHerbert Dürr /**************************************************************
2*07d7dbdcSHerbert Dürr  *
3*07d7dbdcSHerbert Dürr  * Licensed to the Apache Software Foundation (ASF) under one
4*07d7dbdcSHerbert Dürr  * or more contributor license agreements.  See the NOTICE file
5*07d7dbdcSHerbert Dürr  * distributed with this work for additional information
6*07d7dbdcSHerbert Dürr  * regarding copyright ownership.  The ASF licenses this file
7*07d7dbdcSHerbert Dürr  * to you under the Apache License, Version 2.0 (the
8*07d7dbdcSHerbert Dürr  * "License"); you may not use this file except in compliance
9*07d7dbdcSHerbert Dürr  * with the License.  You may obtain a copy of the License at
10*07d7dbdcSHerbert Dürr  *
11*07d7dbdcSHerbert Dürr  *   http://www.apache.org/licenses/LICENSE-2.0
12*07d7dbdcSHerbert Dürr  *
13*07d7dbdcSHerbert Dürr  * Unless required by applicable law or agreed to in writing,
14*07d7dbdcSHerbert Dürr  * software distributed under the License is distributed on an
15*07d7dbdcSHerbert Dürr  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*07d7dbdcSHerbert Dürr  * KIND, either express or implied.  See the License for the
17*07d7dbdcSHerbert Dürr  * specific language governing permissions and limitations
18*07d7dbdcSHerbert Dürr  * under the License.
19*07d7dbdcSHerbert Dürr  *
20*07d7dbdcSHerbert Dürr  *************************************************************/
21*07d7dbdcSHerbert Dürr 
22eba4d44aSLiu Zhe package fvt.uno.sw.puretext;
23352c0eacSLiu Zhe 
24352c0eacSLiu Zhe import static org.junit.Assert.*;
25352c0eacSLiu Zhe 
26352c0eacSLiu Zhe import org.junit.After;
27352c0eacSLiu Zhe import org.junit.Before;
28352c0eacSLiu Zhe import org.junit.Test;
29352c0eacSLiu Zhe import org.openoffice.test.common.FileUtil;
30352c0eacSLiu Zhe import org.openoffice.test.common.Testspace;
31352c0eacSLiu Zhe import org.openoffice.test.uno.UnoApp;
32352c0eacSLiu Zhe import com.sun.star.text.*;
33352c0eacSLiu Zhe import com.sun.star.beans.*;
34352c0eacSLiu Zhe import com.sun.star.frame.XStorable;
35352c0eacSLiu Zhe import com.sun.star.uno.UnoRuntime;
36352c0eacSLiu Zhe 
37352c0eacSLiu Zhe public class CharacterFontname {
38352c0eacSLiu Zhe 	private static final UnoApp app = new UnoApp();
39352c0eacSLiu Zhe 	XText xText = null;
40352c0eacSLiu Zhe 
41352c0eacSLiu Zhe 	@Before
setUp()42352c0eacSLiu Zhe 	public void setUp() throws Exception {
43352c0eacSLiu Zhe 		app.start();
44352c0eacSLiu Zhe 
45352c0eacSLiu Zhe 	}
46352c0eacSLiu Zhe 
47352c0eacSLiu Zhe 	@After
tearDown()48352c0eacSLiu Zhe 	public void tearDown() throws Exception {
49352c0eacSLiu Zhe 		app.close();
50352c0eacSLiu Zhe 	}
51352c0eacSLiu Zhe 	@Test
testCharacterFontSetting()52352c0eacSLiu Zhe 	public void testCharacterFontSetting() throws Exception {
53352c0eacSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
54352c0eacSLiu Zhe 		xText = xTextDocument.getText();
55352c0eacSLiu Zhe 		xText.setString("We are Chinese,they are American. We are all living in one earth!"
56352c0eacSLiu Zhe 				+ "and we all love our home very much!!!We are Chinese,they are American. " +
57352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
58352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
59352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
60352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
61352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American." +
62352c0eacSLiu Zhe 				" We are all living in one earth!We are Chinese,they are American. " +
63352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
64352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
65352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
66352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
67352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
68352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
69352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
70352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
71352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
72352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
73352c0eacSLiu Zhe 				"We are all living in one earth!We are Chinese,they are American. " +
74352c0eacSLiu Zhe 				"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
75352c0eacSLiu Zhe 				"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
76352c0eacSLiu Zhe 				"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
77352c0eacSLiu Zhe 				"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
78352c0eacSLiu Zhe 				"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
79352c0eacSLiu Zhe 				"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
80352c0eacSLiu Zhe 				"We are all living in one earth!");
81352c0eacSLiu Zhe 		// create text cursor for selecting and formatting text
82352c0eacSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
83352c0eacSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
84352c0eacSLiu Zhe 		xTextCursor.gotoStart(false);
85352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
86352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Times New Roman");
87352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
88352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
89352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Arial Black");
90352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
91352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
92352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Aharoni");
93352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
94352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
95352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Agency FB");
96352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
97352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
98352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Algerian");
99352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
100352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
101352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Andalus");
102352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
103352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
104352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Bodoni MT Black");
105352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
106352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
107352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "BatangChe");
108352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
109352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
110352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Britannic Bold");
111352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
112352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
113352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Cooper Black");
114352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
115352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
116352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "DaunPenh");
117352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
118352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
119352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Estrangelo Edessa");
120352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
121352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
122352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Wingdings");
123352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
124352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
125352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Rage Italic");
126352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
127352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
128352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Symbol");
129352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
130352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
131352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Tw Cen MT Condensed Extra Bold");
132352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
133352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
134352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Vivaldi");
135352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
136352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
137352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "SimSun");
138352c0eacSLiu Zhe 		xTextCursor.gotoRange(xTextCursor, false);
139352c0eacSLiu Zhe 		xTextCursor.goRight((short) 100, true);
140352c0eacSLiu Zhe 		xCursorProps.setPropertyValue("CharFontName", "Lucida Bright");
141352c0eacSLiu Zhe 		//save to odt
142352c0eacSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
143352c0eacSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
144352c0eacSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
145352c0eacSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
146352c0eacSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
147352c0eacSLiu Zhe 		aStoreProperties_odt[0].Value = true;
148352c0eacSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
149352c0eacSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
150352c0eacSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
151352c0eacSLiu Zhe 		//save to doc
152352c0eacSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
153352c0eacSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
154352c0eacSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
155352c0eacSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
156352c0eacSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
157352c0eacSLiu Zhe 		aStoreProperties_doc[0].Value = true;
158352c0eacSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
159352c0eacSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
160352c0eacSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
161352c0eacSLiu Zhe 		app.closeDocument(xTextDocument);
162352c0eacSLiu Zhe 
163352c0eacSLiu Zhe 		//reopen the document and assert font style
164352c0eacSLiu Zhe 		XTextDocument assertDocument=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
165352c0eacSLiu Zhe 		XTextCursor xTextCursor_assert = assertDocument.getText().createTextCursor();
166352c0eacSLiu Zhe 		XPropertySet xCursorProps_assert = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert);
167352c0eacSLiu Zhe 
168352c0eacSLiu Zhe 		xTextCursor_assert.gotoStart(false);
169352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
170352c0eacSLiu Zhe 		assertEquals("Times New Roman",xCursorProps_assert.getPropertyValue("CharFontName"));
171352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
172352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
173352c0eacSLiu Zhe 		assertEquals("Arial Black",xCursorProps_assert.getPropertyValue("CharFontName"));
174352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
175352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
176352c0eacSLiu Zhe 		assertEquals("Aharoni",xCursorProps_assert.getPropertyValue("CharFontName"));
177352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
178352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
179352c0eacSLiu Zhe 		assertEquals("Agency FB",xCursorProps_assert.getPropertyValue("CharFontName"));
180352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
181352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
182352c0eacSLiu Zhe 		assertEquals("Algerian",xCursorProps_assert.getPropertyValue("CharFontName"));
183352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
184352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
185352c0eacSLiu Zhe 		assertEquals("Andalus",xCursorProps_assert.getPropertyValue("CharFontName"));
186352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
187352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
188352c0eacSLiu Zhe 		assertEquals("Bodoni MT Black",xCursorProps_assert.getPropertyValue("CharFontName"));
189352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
190352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
191352c0eacSLiu Zhe 		assertEquals("BatangChe",xCursorProps_assert.getPropertyValue("CharFontName"));
192352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
193352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
194352c0eacSLiu Zhe 		assertEquals("Britannic Bold",xCursorProps_assert.getPropertyValue("CharFontName"));
195352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
196352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
197352c0eacSLiu Zhe 		assertEquals("Cooper Black",xCursorProps_assert.getPropertyValue("CharFontName"));
198352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
199352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
200352c0eacSLiu Zhe 		assertEquals("DaunPenh",xCursorProps_assert.getPropertyValue("CharFontName"));
201352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
202352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
203352c0eacSLiu Zhe 		assertEquals("Estrangelo Edessa",xCursorProps_assert.getPropertyValue("CharFontName"));
204352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
205352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
206352c0eacSLiu Zhe 		assertEquals("Wingdings",xCursorProps_assert.getPropertyValue("CharFontName"));
207352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
208352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
209352c0eacSLiu Zhe 		assertEquals("Rage Italic",xCursorProps_assert.getPropertyValue("CharFontName"));
210352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
211352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
212352c0eacSLiu Zhe 		assertEquals("Symbol",xCursorProps_assert.getPropertyValue("CharFontName"));
213352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
214352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
215352c0eacSLiu Zhe 		assertEquals("Tw Cen MT Condensed Extra Bold",xCursorProps_assert.getPropertyValue("CharFontName"));
216352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
217352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
218352c0eacSLiu Zhe 		assertEquals("Vivaldi",xCursorProps_assert.getPropertyValue("CharFontName"));
219352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
220352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
221352c0eacSLiu Zhe 		assertEquals("SimSun",xCursorProps_assert.getPropertyValue("CharFontName"));
222352c0eacSLiu Zhe 		xTextCursor_assert.gotoRange(xTextCursor_assert, false);
223352c0eacSLiu Zhe 		xTextCursor_assert.goRight((short) 100, true);
224352c0eacSLiu Zhe 		assertEquals("Lucida Bright",xCursorProps_assert.getPropertyValue("CharFontName"));
225352c0eacSLiu Zhe 
226352c0eacSLiu Zhe 		//reopen the document and assert font style
227352c0eacSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
228352c0eacSLiu Zhe 		XTextCursor xTextCursor_assert_doc = assertDocument_doc.getText().createTextCursor();
229352c0eacSLiu Zhe 		XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert_doc);
230352c0eacSLiu Zhe 
231352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoStart(false);
232352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
233352c0eacSLiu Zhe 		assertEquals("Times New Roman",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
234352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
235352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
236352c0eacSLiu Zhe 		assertEquals("Arial Black",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
237352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
238352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
239352c0eacSLiu Zhe 		assertEquals("Aharoni",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
240352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
241352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
242352c0eacSLiu Zhe 		assertEquals("Agency FB",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
243352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
244352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
245352c0eacSLiu Zhe 		assertEquals("Algerian",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
246352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
247352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
248352c0eacSLiu Zhe 		assertEquals("Andalus",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
249352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
250352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
251352c0eacSLiu Zhe 		assertEquals("Bodoni MT Black",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
252352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
253352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
254352c0eacSLiu Zhe 		assertEquals("BatangChe",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
255352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
256352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
257352c0eacSLiu Zhe 		assertEquals("Britannic Bold",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
258352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
259352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
260352c0eacSLiu Zhe 		assertEquals("Cooper Black",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
261352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
262352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
263352c0eacSLiu Zhe 		assertEquals("DaunPenh",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
264352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
265352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
266352c0eacSLiu Zhe 		assertEquals("Estrangelo Edessa",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
267352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
268352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
269352c0eacSLiu Zhe 		assertEquals("Wingdings",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
270352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
271352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
272352c0eacSLiu Zhe 		assertEquals("Rage Italic",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
273352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
274352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
275352c0eacSLiu Zhe 		assertEquals("Symbol",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
276352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
277352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
278352c0eacSLiu Zhe 		assertEquals("Tw Cen MT Condensed Extra Bold",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
279352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
280352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
281352c0eacSLiu Zhe 		assertEquals("Vivaldi",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
282352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
283352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
284352c0eacSLiu Zhe 		assertEquals("SimSun",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
285352c0eacSLiu Zhe 		xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
286352c0eacSLiu Zhe 		xTextCursor_assert_doc.goRight((short) 100, true);
287352c0eacSLiu Zhe 		assertEquals("Lucida Bright",xCursorProps_assert_doc.getPropertyValue("CharFontName"));
288352c0eacSLiu Zhe 	}
289352c0eacSLiu Zhe }
290