xref: /trunk/test/testuno/source/fvt/uno/sw/puretext/CharacterSize.java (revision a7b613a6af1cb6c17f72fb50272cb23f0021e01b)
1 package fvt.uno.sw.puretext;
2 
3 import static org.junit.Assert.*;
4 
5 import org.junit.After;
6 import org.junit.Before;
7 import org.junit.Test;
8 import org.openoffice.test.common.FileUtil;
9 import org.openoffice.test.common.Testspace;
10 import org.openoffice.test.uno.UnoApp;
11 //import org.openoffice.test.vcl.Tester.*;
12 import com.sun.star.text.*;
13 import com.sun.star.beans.*;
14 import com.sun.star.frame.XStorable;
15 import com.sun.star.uno.UnoRuntime;
16 
17 public class CharacterSize {
18     private static final UnoApp app = new UnoApp();
19     XText xText = null;
20 
21     @Before
22     public void setUp() throws Exception {
23         app.start();
24 
25     }
26 
27     @After
28     public void tearDown() throws Exception {
29         app.close();
30     }
31     @Test
32     public void testCharacterSizeSetting() throws Exception {
33         XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document
34         xText = xTextDocument.getText();
35         xText.setString("we are Chinese,they are American.We are all living in one earth!"
36                 + "and we all love our home very much!!!");
37         // create text cursor for selecting and formatting text
38         XTextCursor xTextCursor = xText.createTextCursor();
39         XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
40         xTextCursor.gotoStart(false);
41         xTextCursor.goRight((short) 102, true);
42         xCursorProps.setPropertyValue("CharHeight", 20);
43         //save to odt
44         XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
45         PropertyValue[] aStoreProperties_odt = new PropertyValue[2];
46         aStoreProperties_odt[0] = new PropertyValue();
47         aStoreProperties_odt[1] = new PropertyValue();
48         aStoreProperties_odt[0].Name = "Override";
49         aStoreProperties_odt[0].Value = true;
50         aStoreProperties_odt[1].Name = "FilterName";
51         aStoreProperties_odt[1].Value = "StarOffice XML (Writer)";
52         xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt);
53         //save to doc
54         XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument);
55         PropertyValue[] aStoreProperties_doc = new PropertyValue[2];
56         aStoreProperties_doc[0] = new PropertyValue();
57         aStoreProperties_doc[1] = new PropertyValue();
58         aStoreProperties_doc[0].Name = "Override";
59         aStoreProperties_doc[0].Value = true;
60         aStoreProperties_doc[1].Name = "FilterName";
61         aStoreProperties_doc[1].Value = "MS Word 97";
62         xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc);
63         app.closeDocument(xTextDocument);
64 
65         //reopen the document and assert row height setting
66         XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt")));
67         XPropertySet xCursorProps_assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor());
68         //verify set property
69         assertEquals("assert character size",(float)20.0,xCursorProps_assert_odt.getPropertyValue("CharHeight"));
70 
71         //reopen the document and assert row height setting
72         XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc")));
73         XPropertySet xCursorProps_assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor());
74         //verify set property
75         assertEquals("assert character size",(float)20.0,xCursorProps_assert_doc.getPropertyValue("CharHeight"));
76     }
77 }
78