blob: 286c23cc3100cd659e06c246cf2d0f8dc0d719eb [file] [log] [blame]
/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package fvt.uno.sw.puretext;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Ignore;
import org.junit.Test;
import org.openoffice.test.common.FileUtil;
import org.openoffice.test.common.Testspace;
import org.openoffice.test.uno.UnoApp;
import com.sun.star.text.*;
import com.sun.star.beans.*;
import com.sun.star.frame.XStorable;
import com.sun.star.uno.UnoRuntime;
public class CharacterUnderline {
private static final UnoApp app = new UnoApp();
XText xText = null;
@Before
public void setUp() throws Exception {
app.start();
}
@After
public void tearDown() throws Exception {
app.close();
}
@Test@Ignore("Bug #120657 - [testUNO patch]underline color lost and individual words option disable when save to doc")
public void testCharacterUnderlineSetting() throws Exception {
XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
xText = xTextDocument.getText();
xText.setString("We are Chinese,they are American. We are all living in one earth!"
+ "and we all love our home very much!!!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American." +
" We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!We are all living in one earth!We are Chinese,they are American. " +
"We are all living in one earth!");
// create text cursor for selecting and formatting text
XTextCursor xTextCursor = xText.createTextCursor();
XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
xTextCursor.gotoStart(false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", true);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DOUBLE));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x00FF00FF);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.WAVE));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x00FF00FF);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.SMALLWAVE));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x00FF00FF);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", true);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.SINGLE));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", true);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.NONE));
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.LONGDASH));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DOUBLEWAVE));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DONTKNOW));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DOTTED));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DASHDOTDOT));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DASHDOT));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.DASH));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDWAVE));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDLONGDASH));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDOTTED));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDASHDOT));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLDDASH));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
xTextCursor.gotoRange(xTextCursor, false);
xTextCursor.goRight((short) 100, true);
xCursorProps.setPropertyValue("CharWordMode", false);
xCursorProps.setPropertyValue("CharUnderline", new Short(com.sun.star.awt.FontUnderline.BOLD));
xCursorProps.setPropertyValue("CharUnderlineHasColor", true);
xCursorProps.setPropertyValue("CharUnderlineColor", 0x0000FF00);
//save to odt
XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
aStoreProperties_odt[0] = new PropertyValue();
aStoreProperties_odt[1] = new PropertyValue();
aStoreProperties_odt[0].Name = "Override";
aStoreProperties_odt[0].Value = true;
aStoreProperties_odt[1].Name = "FilterName";
aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
//save to doc
XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
aStoreProperties_doc[0] = new PropertyValue();
aStoreProperties_doc[1] = new PropertyValue();
aStoreProperties_doc[0].Name = "Override";
aStoreProperties_doc[0].Value = true;
aStoreProperties_doc[1].Name = "FilterName";
aStoreProperties_doc[1].Value = "MS Word 97";
xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
app.closeDocument(xTextDocument);
//reopen the document and assert row height setting
XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
XTextCursor xTextCursor_assert_odt = assertDocument_odt.getText().createTextCursor();
XPropertySet xCursorProps_assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert_odt);
xTextCursor_assert_odt.gotoStart(false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",true,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is double",com.sun.star.awt.FontUnderline.DOUBLE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is wave",com.sun.star.awt.FontUnderline.WAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is smallwave",com.sun.star.awt.FontUnderline.SMALLWAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",true,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is single",com.sun.star.awt.FontUnderline.SINGLE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",true,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is without",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is LONGDASH",com.sun.star.awt.FontUnderline.LONGDASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DOUBLEWAVE",com.sun.star.awt.FontUnderline.DOUBLEWAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DONTKNOW",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DOTTED",com.sun.star.awt.FontUnderline.DOTTED,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DASHDOTDOT",com.sun.star.awt.FontUnderline.DASHDOTDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DASHDOT",com.sun.star.awt.FontUnderline.DASHDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DASH",com.sun.star.awt.FontUnderline.DASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDWAVE",com.sun.star.awt.FontUnderline.BOLDWAVE,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDLONGDASH",com.sun.star.awt.FontUnderline.BOLDLONGDASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDOTTED",com.sun.star.awt.FontUnderline.BOLDDOTTED,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDASHDOTDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDASHDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOT,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDASH",com.sun.star.awt.FontUnderline.BOLDDASH,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_odt.gotoRange(xTextCursor_assert_odt, false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_odt.getPropertyValue("CharWordMode"));
assertEquals("assert underline is bold",com.sun.star.awt.FontUnderline.BOLD,xCursorProps_assert_odt.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_odt.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_odt.getPropertyValue("CharUnderlineColor"));
//reopen the document and assert row height setting
XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
XTextCursor xTextCursor_assert_doc = assertDocument_doc.getText().createTextCursor();
XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor_assert_doc);
xTextCursor_assert_odt.gotoStart(false);
xTextCursor_assert_odt.goRight((short) 100, true);
assertEquals("assert individual word setting",true,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is double",com.sun.star.awt.FontUnderline.DOUBLE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is wave",com.sun.star.awt.FontUnderline.WAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is smallwave",com.sun.star.awt.FontUnderline.SMALLWAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x00FF00FF,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individual word setting",true,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is single",com.sun.star.awt.FontUnderline.SINGLE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individual word setting",true,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is without",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is LONGDASH",com.sun.star.awt.FontUnderline.LONGDASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color is true",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individual word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DOUBLEWAVE",com.sun.star.awt.FontUnderline.DOUBLEWAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DONTKNOW",com.sun.star.awt.FontUnderline.NONE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DOTTED",com.sun.star.awt.FontUnderline.DOTTED,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DASHDOTDOT",com.sun.star.awt.FontUnderline.DASHDOTDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DASHDOT",com.sun.star.awt.FontUnderline.DASHDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is DASH",com.sun.star.awt.FontUnderline.DASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDWAVE",com.sun.star.awt.FontUnderline.BOLDWAVE,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDLONGDASH",com.sun.star.awt.FontUnderline.BOLDLONGDASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDOTTED",com.sun.star.awt.FontUnderline.BOLDDOTTED,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDASHDOTDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOTDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDASHDOT",com.sun.star.awt.FontUnderline.BOLDDASHDOT,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is BOLDDASH",com.sun.star.awt.FontUnderline.BOLDDASH,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
xTextCursor_assert_doc.gotoRange(xTextCursor_assert_doc, false);
xTextCursor_assert_doc.goRight((short) 100, true);
assertEquals("assert individula word setting",false,xCursorProps_assert_doc.getPropertyValue("CharWordMode"));
assertEquals("assert underline is bold",com.sun.star.awt.FontUnderline.BOLD,xCursorProps_assert_doc.getPropertyValue("CharUnderline"));
assertEquals("assert has underline color",true,xCursorProps_assert_doc.getPropertyValue("CharUnderlineHasColor"));
assertEquals("assert underline color",0x0000FF00,xCursorProps_assert_doc.getPropertyValue("CharUnderlineColor"));
}
}