summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorLiu Zhe <liuzhe@apache.org>2012-08-27 05:13:21 +0000
committerLiu Zhe <liuzhe@apache.org>2012-08-27 05:13:21 +0000
commitd938071e19759fa63d92c4a1aab42b5a146dcb13 (patch)
tree16bdca090fb089ffcc24454aa193b55e0819d9b8 /test
parent9c29792229c4d0d123bd1f1e4b49f89d7a4ee491 (diff)
#120699 - [testuno]paragraph shadow,border,spacing,dropcap automation script
Patch by: Du Jing <bjdujing@gmail.com> Review by: Liu Zhe <aliuzhe@gmail.com>
Notes
Notes: ignore: vclauto
Diffstat (limited to 'test')
-rw-r--r--test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java152
-rw-r--r--test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java154
-rw-r--r--test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java318
-rw-r--r--test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java117
4 files changed, 741 insertions, 0 deletions
diff --git a/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java
new file mode 100644
index 000000000000..5c950810c4b6
--- /dev/null
+++ b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphBorder.java
@@ -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);
+ }
+}
diff --git a/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java
new file mode 100644
index 000000000000..e3c234ce0536
--- /dev/null
+++ b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphDropcap.java
@@ -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"));
+ }
+}
diff --git a/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java
new file mode 100644
index 000000000000..e362d357247b
--- /dev/null
+++ b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphShadow.java
@@ -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);
+ }
+}
diff --git a/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java
new file mode 100644
index 000000000000..f60e13285946
--- /dev/null
+++ b/test/testuno/source/testcase/uno/sw/paragraph/ParagraphSpacingtoBorder.java
@@ -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"));
+
+ }
+}