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