xref: /AOO41X/test/testuno/source/fvt/uno/sw/puretext/CharacterHidden.java (revision 07d7dbdcb8e526dfaf85923a181c45494526d79d)
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;
23eba4d44aSLiu Zhe 
24eba4d44aSLiu Zhe import static org.junit.Assert.*;
25eba4d44aSLiu Zhe 
26eba4d44aSLiu Zhe import org.junit.After;
27eba4d44aSLiu Zhe import org.junit.Before;
28eba4d44aSLiu Zhe import org.junit.Test;
29eba4d44aSLiu Zhe import org.openoffice.test.common.FileUtil;
30eba4d44aSLiu Zhe import org.openoffice.test.common.Testspace;
31eba4d44aSLiu Zhe import org.openoffice.test.uno.UnoApp;
32eba4d44aSLiu Zhe //import org.openoffice.test.vcl.Tester.*;
33eba4d44aSLiu Zhe import com.sun.star.text.*;
34eba4d44aSLiu Zhe import com.sun.star.beans.*;
35eba4d44aSLiu Zhe import com.sun.star.frame.XStorable;
36eba4d44aSLiu Zhe import com.sun.star.uno.UnoRuntime;
37eba4d44aSLiu Zhe 
38eba4d44aSLiu Zhe public class CharacterHidden {
39eba4d44aSLiu Zhe 	private static final UnoApp app = new UnoApp();
40eba4d44aSLiu Zhe 	XText xText = null;
41eba4d44aSLiu Zhe 
42eba4d44aSLiu Zhe 	@Before
setUp()43eba4d44aSLiu Zhe 	public void setUp() throws Exception {
44eba4d44aSLiu Zhe 		app.start();
45eba4d44aSLiu Zhe 
46eba4d44aSLiu Zhe 	}
47eba4d44aSLiu Zhe 
48eba4d44aSLiu Zhe 	@After
tearDown()49eba4d44aSLiu Zhe 	public void tearDown() throws Exception {
50eba4d44aSLiu Zhe 		app.close();
51eba4d44aSLiu Zhe 	}
52eba4d44aSLiu Zhe 
53eba4d44aSLiu Zhe 	/*
54eba4d44aSLiu Zhe 	 * test character color
55eba4d44aSLiu Zhe 	 * 1.new a text document and insert some character
56eba4d44aSLiu Zhe 	 * 2.set character hidden
57eba4d44aSLiu Zhe 	 * 3.save and reopen the document
58eba4d44aSLiu Zhe 	 * 4.check the character color
59eba4d44aSLiu Zhe 	 */
60eba4d44aSLiu Zhe 	@Test
testCharacterHiddenSetting()61eba4d44aSLiu Zhe 	public void testCharacterHiddenSetting() throws Exception {
62eba4d44aSLiu Zhe 		XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
63eba4d44aSLiu Zhe 		xText = xTextDocument.getText();
64eba4d44aSLiu Zhe 		xText.setString("we are Chinese,they are American.We are all living in one earth!"
65eba4d44aSLiu Zhe 				+ "and we all love our home very much!!!");
66eba4d44aSLiu Zhe 		// create text cursor for selecting and formatting text
67eba4d44aSLiu Zhe 		XTextCursor xTextCursor = xText.createTextCursor();
68eba4d44aSLiu Zhe 		XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
69eba4d44aSLiu Zhe 		xTextCursor.gotoStart(false);
70eba4d44aSLiu Zhe 		xTextCursor.goRight((short) 102, true);
71eba4d44aSLiu Zhe 		xCursorProps.setPropertyValue("CharHidden", true);
72eba4d44aSLiu Zhe 		//save to odt
73eba4d44aSLiu Zhe 		XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
74eba4d44aSLiu Zhe 		PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
75eba4d44aSLiu Zhe 		aStoreProperties_odt[0] = new PropertyValue();
76eba4d44aSLiu Zhe 		aStoreProperties_odt[1] = new PropertyValue();
77eba4d44aSLiu Zhe 		aStoreProperties_odt[0].Name = "Override";
78eba4d44aSLiu Zhe 		aStoreProperties_odt[0].Value = true;
79eba4d44aSLiu Zhe 		aStoreProperties_odt[1].Name = "FilterName";
80eba4d44aSLiu Zhe 		aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
81eba4d44aSLiu Zhe 		xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
82eba4d44aSLiu Zhe 		//save to doc
83eba4d44aSLiu Zhe 		XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
84eba4d44aSLiu Zhe 		PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
85eba4d44aSLiu Zhe 		aStoreProperties_doc[0] = new PropertyValue();
86eba4d44aSLiu Zhe 		aStoreProperties_doc[1] = new PropertyValue();
87eba4d44aSLiu Zhe 		aStoreProperties_doc[0].Name = "Override";
88eba4d44aSLiu Zhe 		aStoreProperties_doc[0].Value = true;
89eba4d44aSLiu Zhe 		aStoreProperties_doc[1].Name = "FilterName";
90eba4d44aSLiu Zhe 		aStoreProperties_doc[1].Value = "MS Word 97";
91eba4d44aSLiu Zhe 		xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
92eba4d44aSLiu Zhe 		app.closeDocument(xTextDocument);
93eba4d44aSLiu Zhe 
94eba4d44aSLiu Zhe 		//reopen the document and assert row height setting
95eba4d44aSLiu Zhe 		XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
96eba4d44aSLiu Zhe 		XPropertySet xCursorProps_assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
97eba4d44aSLiu Zhe 		//verify set property
98eba4d44aSLiu Zhe 		assertEquals("assert character shadow",true,xCursorProps_assert_odt.getPropertyValue("CharHidden"));
99eba4d44aSLiu Zhe 
100eba4d44aSLiu Zhe 		//reopen the document and assert row height setting
101eba4d44aSLiu Zhe 		XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
102eba4d44aSLiu Zhe 		XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
103eba4d44aSLiu Zhe 		//verify set property
104eba4d44aSLiu Zhe 		assertEquals("assert character shadow",true,xCursorProps_assert_doc.getPropertyValue("CharHidden"));
105eba4d44aSLiu Zhe 	}
106eba4d44aSLiu Zhe }
107