xref: /AOO41X/test/testuno/source/fvt/uno/sw/puretext/CharacterHidden.java (revision 07d7dbdcb8e526dfaf85923a181c45494526d79d)
1 /**************************************************************
2  *
3  * Licensed to the Apache Software Foundation (ASF) under one
4  * or more contributor license agreements.  See the NOTICE file
5  * distributed with this work for additional information
6  * regarding copyright ownership.  The ASF licenses this file
7  * to you under the Apache License, Version 2.0 (the
8  * "License"); you may not use this file except in compliance
9  * with the License.  You may obtain a copy of the License at
10  *
11  *   http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  *
20  *************************************************************/
21 
22 package fvt.uno.sw.puretext;
23 
24 import static org.junit.Assert.*;
25 
26 import org.junit.After;
27 import org.junit.Before;
28 import org.junit.Test;
29 import org.openoffice.test.common.FileUtil;
30 import org.openoffice.test.common.Testspace;
31 import org.openoffice.test.uno.UnoApp;
32 //import org.openoffice.test.vcl.Tester.*;
33 import com.sun.star.text.*;
34 import com.sun.star.beans.*;
35 import com.sun.star.frame.XStorable;
36 import com.sun.star.uno.UnoRuntime;
37 
38 public class CharacterHidden {
39     private static final UnoApp app = new UnoApp();
40     XText xText = null;
41 
42     @Before
setUp()43     public void setUp() throws Exception {
44         app.start();
45 
46     }
47 
48     @After
tearDown()49     public void tearDown() throws Exception {
50         app.close();
51     }
52 
53     /*
54      * test character color
55      * 1.new a text document and insert some character
56      * 2.set character hidden
57      * 3.save and reopen the document
58      * 4.check the character color
59      */
60     @Test
testCharacterHiddenSetting()61     public void testCharacterHiddenSetting() throws Exception {
62         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
63         xText = xTextDocument.getText();
64         xText.setString("we are Chinese,they are American.We are all living in one earth!"
65                 + "and we all love our home very much!!!");
66         // create text cursor for selecting and formatting text
67         XTextCursor xTextCursor = xText.createTextCursor();
68         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
69         xTextCursor.gotoStart(false);
70         xTextCursor.goRight((short) 102, true);
71         xCursorProps.setPropertyValue("CharHidden", true);
72         //save to odt
73         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
74         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
75         aStoreProperties_odt[0] = new PropertyValue();
76         aStoreProperties_odt[1] = new PropertyValue();
77         aStoreProperties_odt[0].Name = "Override";
78         aStoreProperties_odt[0].Value = true;
79         aStoreProperties_odt[1].Name = "FilterName";
80         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
81         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
82         //save to doc
83         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
84         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
85         aStoreProperties_doc[0] = new PropertyValue();
86         aStoreProperties_doc[1] = new PropertyValue();
87         aStoreProperties_doc[0].Name = "Override";
88         aStoreProperties_doc[0].Value = true;
89         aStoreProperties_doc[1].Name = "FilterName";
90         aStoreProperties_doc[1].Value = "MS Word 97";
91         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
92         app.closeDocument(xTextDocument);
93 
94         //reopen the document and assert row height setting
95         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
96         XPropertySet xCursorProps_assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
97         //verify set property
98         assertEquals("assert character shadow",true,xCursorProps_assert_odt.getPropertyValue("CharHidden"));
99 
100         //reopen the document and assert row height setting
101         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
102         XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
103         //verify set property
104         assertEquals("assert character shadow",true,xCursorProps_assert_doc.getPropertyValue("CharHidden"));
105     }
106 }
107