You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openoffice.apache.org by li...@apache.org on 2012/08/27 08:13:21 UTC
svn commit: r1377574 - in
/incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph:
ParagraphBorder.java ParagraphDropcap.java ParagraphShadow.java
ParagraphSpacingtoBorder.java
Author: liuzhe
Date: Mon Aug 27 06:13:21 2012
New Revision: 1377574
URL: http://svn.apache.org/viewvc?rev=1377574&view=rev
Log:
#120699 - [testuno]paragraph shadow,border,spacing,dropcap automation script
Patch by: Du Jing <bj...@gmail.com>
Review by: Liu Zhe <al...@gmail.com>
Added:
incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java
incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java
incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java
incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java
Added: incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java?rev=1377574&view=auto
==============================================================================
--- incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java (added)
+++ incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java Mon Aug 27 06:13:21 2012
@@ -0,0 +1,152 @@
+package testcase.uno.sw.paragraph;
+
+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.table.BorderLine;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.frame.XStorable;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphBorder {
+ 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 border
+ * 4.save and close the document
+ * 5.reload the saved document and check the paragraph border
+ */
+ @Test@Ignore //bug120694_the paragraph border line style change when save to doc.
+ public void testParagraphBorderSetting() 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);
+ BorderLine[]borderLine=new BorderLine[] {new BorderLine(),new BorderLine(),new BorderLine(),new BorderLine()};
+ borderLine[0].Color=0x00FF0000;
+ borderLine[0].InnerLineWidth=101;
+ borderLine[0].OuterLineWidth=19;
+ borderLine[0].LineDistance=100;
+ borderLine[1].Color =0x00FFFF00;
+ borderLine[1].InnerLineWidth=101;
+ borderLine[1].OuterLineWidth=19;
+ borderLine[1].LineDistance=101;
+ borderLine[2].Color =0x0000FF00;
+ borderLine[2].InnerLineWidth=150;
+ borderLine[2].OuterLineWidth=19;
+ borderLine[2].LineDistance=101;
+ borderLine[3].Color =0x0000FF00;
+ borderLine[3].InnerLineWidth=150;
+ borderLine[3].OuterLineWidth=19;
+ borderLine[3].LineDistance=101;
+ xCursorProps.setPropertyValue("LeftBorder", borderLine[0]);
+ xCursorProps.setPropertyValue("RightBorder", borderLine[1]);
+ xCursorProps.setPropertyValue("TopBorder", borderLine[2]);
+ xCursorProps.setPropertyValue("BottomBorder", borderLine[3]);
+ //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 border
+ Object borderLine_odt[]={xCursorProps_Assert_odt.getPropertyValue("LeftBorder"),xCursorProps_Assert_odt.getPropertyValue("RightBorder"),xCursorProps_Assert_odt.getPropertyValue("TopBorder"),xCursorProps_Assert_odt.getPropertyValue("BottomBorder")};
+ BorderLine leftborderLine_odt=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_odt[0]);
+ assertEquals("assert paragraph left border",0x00FF0000,leftborderLine_odt.Color);
+ assertEquals("assert paragraph left border",101,leftborderLine_odt.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,leftborderLine_odt.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,leftborderLine_odt.LineDistance);
+
+ BorderLine rightborderLine_odt=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_odt[1]);
+ assertEquals("assert paragraph left border",0x00FFFF00,rightborderLine_odt.Color);
+ assertEquals("assert paragraph left border",101,rightborderLine_odt.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,rightborderLine_odt.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,rightborderLine_odt.LineDistance);
+
+ BorderLine topborderLine_odt=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_odt[2]);
+ assertEquals("assert paragraph left border",0x0000FF00,topborderLine_odt.Color);
+ assertEquals("assert paragraph left border",150,topborderLine_odt.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,topborderLine_odt.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,topborderLine_odt.LineDistance);
+
+ BorderLine bottomtborderLine_odt=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_odt[3]);
+ assertEquals("assert paragraph left border",0x0000FF00,bottomtborderLine_odt.Color);
+ assertEquals("assert paragraph left border",150,bottomtborderLine_odt.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,bottomtborderLine_odt.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,bottomtborderLine_odt.LineDistance);
+
+ //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 border
+ Object borderLine_doc[]={xCursorProps_Assert_doc.getPropertyValue("LeftBorder"),xCursorProps_Assert_doc.getPropertyValue("RightBorder"),xCursorProps_Assert_doc.getPropertyValue("TopBorder"),xCursorProps_Assert_doc.getPropertyValue("BottomBorder")};
+ BorderLine leftborderLine_doc=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_doc[0]);
+ assertEquals("assert paragraph left border",0x00FF0000,leftborderLine_doc.Color);
+ assertEquals("assert paragraph left border",101,leftborderLine_doc.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,leftborderLine_doc.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,leftborderLine_doc.LineDistance);
+
+ BorderLine rightborderLine_doc=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_doc[1]);
+ assertEquals("assert paragraph left border",0x00FFFF00,rightborderLine_doc.Color);
+ assertEquals("assert paragraph left border",101,rightborderLine_doc.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,rightborderLine_doc.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,rightborderLine_doc.LineDistance);
+
+ BorderLine topborderLine_doc=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_doc[2]);
+ assertEquals("assert paragraph left border",0x0000FF00,topborderLine_doc.Color);
+ assertEquals("assert paragraph left border",150,topborderLine_doc.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,topborderLine_doc.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,topborderLine_doc.LineDistance);
+
+ BorderLine bottomtborderLine_doc=(BorderLine)UnoRuntime.queryInterface(BorderLine.class,borderLine_doc[3]);
+ assertEquals("assert paragraph left border",0x0000FF00,bottomtborderLine_doc.Color);
+ assertEquals("assert paragraph left border",150,bottomtborderLine_doc.InnerLineWidth);
+ assertEquals("assert paragraph left border",19,bottomtborderLine_doc.OuterLineWidth);
+ assertEquals("assert paragraph left border",101,bottomtborderLine_doc.LineDistance);
+ }
+}
Added: incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java?rev=1377574&view=auto
==============================================================================
--- incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java (added)
+++ incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java Mon Aug 27 06:13:21 2012
@@ -0,0 +1,154 @@
+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.style.DropCapFormat;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.frame.XStorable;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphDropcap {
+ 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 drop
+ * 4.save and close the document
+ * 5.reload the saved document and check the paragraph drop cap
+ */
+ @Test
+ public void testParagraphDropcapSetting() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!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);
+ //set paragraph dropcaps
+ DropCapFormat dropcapFormat=new DropCapFormat();
+ dropcapFormat.Lines=3;
+ dropcapFormat.Distance=101;
+ dropcapFormat.Count=9;
+ xCursorProps.setPropertyValue("DropCapFormat",dropcapFormat);
+ //xCursorProps.setPropertyValue("DropCapWholeWord",true);
+ //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 dropcap
+ DropCapFormat dropcapFormat_assert_odt = (DropCapFormat) UnoRuntime.queryInterface(DropCapFormat.class,xCursorProps_Assert_odt.getPropertyValue("DropCapFormat"));
+ assertEquals("assert paragraph dropcaps",9,dropcapFormat_assert_odt.Count);
+ assertEquals("assert paragraph dropcaps",3,dropcapFormat_assert_odt.Lines);
+ assertEquals("assert paragraph dropcaps",101,dropcapFormat_assert_odt.Distance);
+
+ //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 dropcap
+ DropCapFormat dropcapFormat_assert_doc = (DropCapFormat) UnoRuntime.queryInterface(DropCapFormat.class,xCursorProps_Assert_doc.getPropertyValue("DropCapFormat"));
+ assertEquals("assert paragraph dropcaps",9,dropcapFormat_assert_doc.Count);
+ assertEquals("assert paragraph dropcaps",3,dropcapFormat_assert_doc.Lines);
+ assertEquals("assert paragraph dropcaps",101,dropcapFormat_assert_doc.Distance);
+ }
+ @Test
+ public void testParagraphDropcapWholewordSetting() 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!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!Hello,world!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);
+ //set paragraph dropcaps
+ DropCapFormat dropcapFormat=new DropCapFormat();
+ dropcapFormat.Lines=3;
+ dropcapFormat.Distance=101;
+ xCursorProps.setPropertyValue("DropCapFormat",dropcapFormat);
+ xCursorProps.setPropertyValue("DropCapWholeWord",true);
+ //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 dropcap
+ DropCapFormat dropcapFormat_assert_odt = (DropCapFormat) UnoRuntime.queryInterface(DropCapFormat.class,xCursorProps_Assert_odt.getPropertyValue("DropCapFormat"));
+ assertEquals("assert paragraph dropcaps",true,xCursorProps_Assert_odt.getPropertyValue("DropCapWholeWord"));
+ assertEquals("assert paragraph dropcaps",3,dropcapFormat_assert_odt.Lines);
+ assertEquals("assert paragraph dropcaps",101,dropcapFormat_assert_odt.Distance);
+
+ //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 dropcap
+ DropCapFormat dropcapFormat_assert_doc = (DropCapFormat) UnoRuntime.queryInterface(DropCapFormat.class,xCursorProps_Assert_doc.getPropertyValue("DropCapFormat"));
+ assertEquals("assert paragraph dropcaps",3,dropcapFormat_assert_doc.Lines);
+ assertEquals("assert paragraph dropcaps",101,dropcapFormat_assert_doc.Distance);
+ //when save to doc,the DropCapWholeWord option will disable,and enable dropcapFormat.count
+ assertEquals("assert paragraph dropcaps",false,xCursorProps_Assert_doc.getPropertyValue("DropCapWholeWord"));
+ }
+}
Added: incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java?rev=1377574&view=auto
==============================================================================
--- incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java (added)
+++ incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java Mon Aug 27 06:13:21 2012
@@ -0,0 +1,318 @@
+package testcase.uno.sw.paragraph;
+
+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.table.ShadowFormat;
+import com.sun.star.table.ShadowLocation;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.frame.XStorable;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphShadow {
+ 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 shadow
+ * 4.save and close the document
+ * 5.reload the saved document and check the paragraph shadow
+ */
+ @Test@Ignore //bug120697_paragraph shadow effect lost when save to doc.
+ public void testParagraphShadow_BottomRight() 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);
+ //set paragraph background color
+ ShadowFormat shadowFormat=new ShadowFormat();
+ shadowFormat.Location=ShadowLocation.BOTTOM_RIGHT;
+ shadowFormat.ShadowWidth=101;
+ shadowFormat.Color=0x00FF00FF;
+ xCursorProps.setPropertyValue("ParaShadowFormat",shadowFormat);
+ //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 background color
+ ShadowFormat shadowFormat_Assert1=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_odt.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.BOTTOM_RIGHT,shadowFormat_Assert1.Location);
+ assertEquals("assert shadow width",101,shadowFormat_Assert1.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert1.Color);
+
+ //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 background color
+ ShadowFormat shadowFormat_Assert2=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_doc.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.BOTTOM_RIGHT,shadowFormat_Assert2.Location);
+ assertEquals("assert shadow width",100,shadowFormat_Assert2.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert2.Color);
+ }
+ @Test@Ignore //bug120697_paragraph shadow effect lost when save to doc.
+ public void testParagraphShadow_BottomLeft() 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);
+ //set paragraph background color
+ ShadowFormat shadowFormat=new ShadowFormat();
+ shadowFormat.Location=ShadowLocation.BOTTOM_LEFT;
+ shadowFormat.ShadowWidth=101;
+ shadowFormat.Color=0x00FF00FF;
+ xCursorProps.setPropertyValue("ParaShadowFormat",shadowFormat);
+ //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 background color
+ ShadowFormat shadowFormat_Assert1=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_odt.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.BOTTOM_LEFT,shadowFormat_Assert1.Location);
+ assertEquals("assert shadow width",101,shadowFormat_Assert1.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert1.Color);
+
+ //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 background color
+ ShadowFormat shadowFormat_Assert2=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_doc.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.BOTTOM_LEFT,shadowFormat_Assert2.Location);
+ assertEquals("assert shadow width",100,shadowFormat_Assert2.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert2.Color);
+ }
+ @Test@Ignore //bug120697_paragraph shadow effect lost when save to doc.
+ public void testParagraphShadow_TopLeft() 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);
+ //set paragraph background color
+ ShadowFormat shadowFormat=new ShadowFormat();
+ shadowFormat.Location=ShadowLocation.TOP_LEFT;
+ shadowFormat.ShadowWidth=101;
+ shadowFormat.Color=0x00FF00FF;
+ xCursorProps.setPropertyValue("ParaShadowFormat",shadowFormat);
+ //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 background color
+ ShadowFormat shadowFormat_Assert1=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_odt.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.TOP_LEFT,shadowFormat_Assert1.Location);
+ assertEquals("assert shadow width",101,shadowFormat_Assert1.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert1.Color);
+
+ //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 background color
+ ShadowFormat shadowFormat_Assert2=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_doc.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.TOP_LEFT,shadowFormat_Assert2.Location);
+ assertEquals("assert shadow width",100,shadowFormat_Assert2.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert2.Color);
+ }
+ @Test@Ignore //bug120697_paragraph shadow effect lost when save to doc.
+ public void testParagraphShadow_TopRight() 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);
+ //set paragraph background color
+ ShadowFormat shadowFormat=new ShadowFormat();
+ shadowFormat.Location=ShadowLocation.TOP_RIGHT;
+ shadowFormat.ShadowWidth=101;
+ shadowFormat.Color=0x00FF00FF;
+ xCursorProps.setPropertyValue("ParaShadowFormat",shadowFormat);
+ //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 background color
+ ShadowFormat shadowFormat_Assert1=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_odt.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.TOP_RIGHT,shadowFormat_Assert1.Location);
+ assertEquals("assert shadow width",101,shadowFormat_Assert1.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert1.Color);
+
+ //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 background color
+ ShadowFormat shadowFormat_Assert2=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_doc.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.TOP_RIGHT,shadowFormat_Assert2.Location);
+ assertEquals("assert shadow width",100,shadowFormat_Assert2.ShadowWidth);
+ assertEquals("assert shadow color",0x00FF00FF,shadowFormat_Assert2.Color);
+ }
+ @Test
+ public void testParagraphShadow_None() 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);
+ //set paragraph background color
+ ShadowFormat shadowFormat=new ShadowFormat();
+ shadowFormat.Location=ShadowLocation.NONE;
+ shadowFormat.ShadowWidth=101;
+ shadowFormat.Color=0x00FF00FF;
+ xCursorProps.setPropertyValue("ParaShadowFormat",shadowFormat);
+ //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 background color
+ ShadowFormat shadowFormat_Assert1=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_odt.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.NONE,shadowFormat_Assert1.Location);
+
+ //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 background color
+ ShadowFormat shadowFormat_Assert2=(ShadowFormat) UnoRuntime.queryInterface(ShadowFormat.class, xCursorProps_Assert_doc.getPropertyValue("ParaShadowFormat"));
+ assertEquals("assert shadow location",ShadowLocation.NONE,shadowFormat_Assert2.Location);
+ }
+}
Added: incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java?rev=1377574&view=auto
==============================================================================
--- incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java (added)
+++ incubator/ooo/trunk/main/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java Mon Aug 27 06:13:21 2012
@@ -0,0 +1,117 @@
+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.table.BorderLine;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.frame.XStorable;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphSpacingtoBorder {
+ 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 border
+ * 4.save and close the document
+ * 5.reload the saved document and check the paragraph border
+ */
+ @Test
+ public void testParagraphSpacingtoBorderSetting() 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);
+ BorderLine[]borderLine=new BorderLine[] {new BorderLine(),new BorderLine(),new BorderLine(),new BorderLine()};
+ borderLine[0].Color=0x00FF0000;
+ borderLine[0].InnerLineWidth=101;
+ borderLine[0].OuterLineWidth=19;
+ borderLine[0].LineDistance=100;
+ borderLine[1].Color =0x00FFFF00;
+ borderLine[1].InnerLineWidth=101;
+ borderLine[1].OuterLineWidth=19;
+ borderLine[1].LineDistance=101;
+ borderLine[2].Color =0x0000FF00;
+ borderLine[2].InnerLineWidth=150;
+ borderLine[2].OuterLineWidth=19;
+ borderLine[2].LineDistance=101;
+ borderLine[3].Color =0x0000FF00;
+ borderLine[3].InnerLineWidth=150;
+ borderLine[3].OuterLineWidth=19;
+ borderLine[3].LineDistance=101;
+ xCursorProps.setPropertyValue("LeftBorder", borderLine[0]);
+ xCursorProps.setPropertyValue("RightBorder", borderLine[1]);
+ xCursorProps.setPropertyValue("TopBorder", borderLine[2]);
+ xCursorProps.setPropertyValue("BottomBorder", borderLine[3]);
+ xCursorProps.setPropertyValue("LeftBorderDistance",499);
+ xCursorProps.setPropertyValue("RightBorderDistance",499);
+ xCursorProps.setPropertyValue("TopBorderDistance",499);
+ xCursorProps.setPropertyValue("BottomBorderDistance",499);
+ //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 border
+ //verify paragraph border
+ assertEquals("assert paragraph left border spacing",499,xCursorProps_Assert_odt.getPropertyValue("LeftBorderDistance"));
+ assertEquals("assert paragraph right border spacing",499,xCursorProps_Assert_odt.getPropertyValue("RightBorderDistance"));
+ assertEquals("assert paragraph top border spacing",499,xCursorProps_Assert_odt.getPropertyValue("TopBorderDistance"));
+ assertEquals("assert paragraph bottom border spacing",499,xCursorProps_Assert_odt.getPropertyValue("BottomBorderDistance"));
+
+ //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 border
+ assertEquals("assert paragraph left border spacing",494,xCursorProps_Assert_doc.getPropertyValue("LeftBorderDistance"));
+ assertEquals("assert paragraph right border spacing",494,xCursorProps_Assert_doc.getPropertyValue("RightBorderDistance"));
+ assertEquals("assert paragraph top border spacing",494,xCursorProps_Assert_doc.getPropertyValue("TopBorderDistance"));
+ assertEquals("assert paragraph bottom border spacing",494,xCursorProps_Assert_doc.getPropertyValue("BottomBorderDistance"));
+
+ }
+}