Added: 
incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphTexttoTextAlignment.java
URL: 
http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphTexttoTextAlignment.java?rev=1379269&view=auto
==============================================================================
--- 
incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphTexttoTextAlignment.java
 (added)
+++ 
incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphTexttoTextAlignment.java
 Fri Aug 31 03:11:31 2012
@@ -0,0 +1,263 @@
+package testcase.uno.sw.paragraph;
+
+import static org.junit.Assert.*;
+
+import org.junit.After;
+import org.junit.Before;
+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 ParagraphTexttoTextAlignment {
+       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 paragraph background color
+        * 1.new a text document
+        * 2.insert some text
+        * 3.set paragraph text to text alignment
+        * 4.save and close the document
+        * 5.reload the saved document and check the paragraph text to text 
alignment
+        */     
+       @Test
+       public void testTexttoTextAlignment_Baseline() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" 
+
+                               "Hello,world!Hello,world!");
+               // create text cursor for selecting and formatting text
+               XTextCursor xTextCursor = xText.createTextCursor();
+               XPropertySet xCursorProps = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
+               
xCursorProps.setPropertyValue("ParaVertAlignment",ParagraphVertAlign.BASELINE);
+               //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 
+               XTextDocument 
assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.odt")));
+               XPropertySet xCursorProps_Assert_odt = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_odt.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.BASELINE,xCursorProps_Assert_odt.getPropertyValue("ParaVertAlignment"));
+               
+               //reopen the document 
+               XTextDocument 
assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.doc")));
+               XPropertySet xCursorProps_Assert_doc = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_doc.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.BASELINE,xCursorProps_Assert_doc.getPropertyValue("ParaVertAlignment"));
+       }
+       @Test
+       public void testTexttoTextAlignment_Bottom() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" 
+
+                               "Hello,world!Hello,world!");
+               // create text cursor for selecting and formatting text
+               XTextCursor xTextCursor = xText.createTextCursor();
+               XPropertySet xCursorProps = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
+               
xCursorProps.setPropertyValue("ParaVertAlignment",ParagraphVertAlign.BOTTOM);
+               //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 
+               XTextDocument 
assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.odt")));
+               XPropertySet xCursorProps_Assert_odt = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_odt.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaVertAlignment"));
+               
+               //reopen the document 
+               XTextDocument 
assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.doc")));
+               XPropertySet xCursorProps_Assert_doc = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_doc.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaVertAlignment"));
+       }
+       @Test
+       public void testTexttoTextAlignment_Center() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" 
+
+                               "Hello,world!Hello,world!");
+               // create text cursor for selecting and formatting text
+               XTextCursor xTextCursor = xText.createTextCursor();
+               XPropertySet xCursorProps = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
+               
xCursorProps.setPropertyValue("ParaVertAlignment",ParagraphVertAlign.CENTER);
+               //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 
+               XTextDocument 
assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.odt")));
+               XPropertySet xCursorProps_Assert_odt = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_odt.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.CENTER,xCursorProps_Assert_odt.getPropertyValue("ParaVertAlignment"));
+               
+               //reopen the document 
+               XTextDocument 
assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.doc")));
+               XPropertySet xCursorProps_Assert_doc = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_doc.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.CENTER,xCursorProps_Assert_doc.getPropertyValue("ParaVertAlignment"));
+       }
+       @Test
+       public void testTexttoTextAlignment_Top() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" 
+
+                               "Hello,world!Hello,world!");
+               // create text cursor for selecting and formatting text
+               XTextCursor xTextCursor = xText.createTextCursor();
+               XPropertySet xCursorProps = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
+               
xCursorProps.setPropertyValue("ParaVertAlignment",ParagraphVertAlign.TOP);
+               //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 
+               XTextDocument 
assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.odt")));
+               XPropertySet xCursorProps_Assert_odt = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_odt.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.TOP,xCursorProps_Assert_odt.getPropertyValue("ParaVertAlignment"));
+               
+               //reopen the document 
+               XTextDocument 
assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.doc")));
+               XPropertySet xCursorProps_Assert_doc = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_doc.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.TOP,xCursorProps_Assert_doc.getPropertyValue("ParaVertAlignment"));
+       }
+       @Test
+       public void testTexttoTextAlignment_Automatic() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!" 
+
+                               "Hello,world!Hello,world!");
+               // create text cursor for selecting and formatting text
+               XTextCursor xTextCursor = xText.createTextCursor();
+               XPropertySet xCursorProps = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, xTextCursor);
+               
xCursorProps.setPropertyValue("ParaVertAlignment",ParagraphVertAlign.AUTOMATIC);
+               //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 
+               XTextDocument 
assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.odt")));
+               XPropertySet xCursorProps_Assert_odt = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_odt.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.AUTOMATIC,xCursorProps_Assert_odt.getPropertyValue("ParaVertAlignment"));
+               
+               //reopen the document 
+               XTextDocument 
assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class,
 app.loadDocument(Testspace.getPath("output/test.doc")));
+               XPropertySet xCursorProps_Assert_doc = (XPropertySet) 
UnoRuntime.queryInterface(XPropertySet.class, 
assertDocument_doc.getText().createTextCursor());
+               //verify paragraph text to text alignment
+               assertEquals("assert paragraph text to text 
alignment",ParagraphVertAlign.AUTOMATIC,xCursorProps_Assert_doc.getPropertyValue("ParaVertAlignment"));
+       }
+}


Reply via email to