incubator-ooo-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From liu...@apache.org
Subject svn commit: r1383817 - in /incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph: ParagraphNumberingAndBulletAlignment.java ParagraphNumberingAndBulletIndentAtAndAlignAt.java ParagraphNumberingAndBullet_Number_StartWith.java
Date Wed, 12 Sep 2012 07:36:31 GMT
Author: liuzhe
Date: Wed Sep 12 07:36:30 2012
New Revision: 1383817

URL: http://svn.apache.org/viewvc?rev=1383817&view=rev
Log:
#120821 - [testuno]paragraph numbering and bullet indent at,align at,alignment property
Patch By: Du Jing <bjdujing@gmail.com>
Review By: Liu Zhe <aliuzhe@gmail.com>

Added:
    incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletAlignment.java
    incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletIndentAtAndAlignAt.java
    incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBullet_Number_StartWith.java

Added: incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletAlignment.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletAlignment.java?rev=1383817&view=auto
==============================================================================
--- incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletAlignment.java
(added)
+++ incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletAlignment.java
Wed Sep 12 07:36:30 2012
@@ -0,0 +1,250 @@
+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.NumberingType;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.container.XIndexAccess;
+import com.sun.star.container.XIndexReplace;
+import com.sun.star.frame.XStorable;
+import com.sun.star.lang.XMultiServiceFactory;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphNumberingAndBulletAlignment {
+	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 numbering alignment
+	 * 4.save and close the document
+	 * 5.reload the saved document and check the paragraph numbering alignment
+	 */	
+	@Test
+	public void testNumberingBulletAlign_Right() 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.\nwe are all living in one earth!\nHello,world!Hello,world!Hello,world!\nHello,world!Hello,world!Hello,world!"
+
+				"Hello,world!Hello,world!");
+		//create cursor to select paragraph and formating paragraph
+		XTextCursor xTextCursor = xText.createTextCursor();    
+		//create paragraph property set
+		XPropertySet xTextProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,
xTextCursor);
+		//create document service factory
+		XMultiServiceFactory  xWriterFactory= (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
xTextDocument);		
+		//set numbering character
+		XIndexAccess xNumRule = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,xWriterFactory.createInstance("com.sun.star.text.NumberingRules"));
+		PropertyValue[] propsRule = {new PropertyValue(),new PropertyValue()};
+		propsRule[1].Name = "NumberingType";
+		propsRule[1].Value = NumberingType.ARABIC;
+		propsRule[0].Name = "Adjust";
+		propsRule[0].Value = HoriOrientation.RIGHT;	
+		XIndexReplace xReplaceRule = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule);
+		xReplaceRule.replaceByIndex(0, propsRule);  
+		//set paragraph numbering and bullet character
+		xTextProps.setPropertyValue("NumberingRules", xNumRule);
+		//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 = "writer8";
+		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());
+		XIndexAccess xNumRule_assert_odt = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_odt.getPropertyValue("NumberingRules"));
+		XIndexReplace xReplaceRule_assert_odt = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule_assert_odt);
+		PropertyValue[] propsRule_assert_odt=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xReplaceRule_assert_odt.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","Adjust",propsRule_assert_odt[0].Name);
+		assertEquals("assert numbering and bullet",HoriOrientation.RIGHT,propsRule_assert_odt[0].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_odt[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_odt[11].Value);
+
+		//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());
+		XIndexAccess xNumRule_assert_doc = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_doc.getPropertyValue("NumberingRules"));
+		PropertyValue[] propsRule_assert_doc=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xNumRule_assert_doc.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","Adjust",propsRule_assert_doc[0].Name);
+		assertEquals("assert numbering and bullet",HoriOrientation.RIGHT,propsRule_assert_doc[0].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_doc[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_doc[11].Value);
+	}
+	@Test
+	public void testNumberingBulletAlign_Left() 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.\nwe are all living in one earth!\nHello,world!Hello,world!Hello,world!\nHello,world!Hello,world!Hello,world!"
+
+				"Hello,world!Hello,world!");
+		//create cursor to select paragraph and formating paragraph
+		XTextCursor xTextCursor = xText.createTextCursor();    
+		//create paragraph property set
+		XPropertySet xTextProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,
xTextCursor);
+		//create document service factory
+		XMultiServiceFactory  xWriterFactory= (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
xTextDocument);		
+		//set numbering character
+		XIndexAccess xNumRule = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,xWriterFactory.createInstance("com.sun.star.text.NumberingRules"));
+		PropertyValue[] propsRule = {new PropertyValue(),new PropertyValue()};
+		propsRule[1].Name = "NumberingType";
+		propsRule[1].Value = NumberingType.ARABIC;
+		propsRule[0].Name = "Adjust";
+		propsRule[0].Value = HoriOrientation.LEFT;	
+		XIndexReplace xReplaceRule = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule);
+		xReplaceRule.replaceByIndex(0, propsRule);  
+		//set paragraph numbering and bullet character
+		xTextProps.setPropertyValue("NumberingRules", xNumRule);
+		//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 = "writer8";
+		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());
+		XIndexAccess xNumRule_assert_odt = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_odt.getPropertyValue("NumberingRules"));
+		XIndexReplace xReplaceRule_assert_odt = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule_assert_odt);
+		PropertyValue[] propsRule_assert_odt=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xReplaceRule_assert_odt.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","Adjust",propsRule_assert_odt[0].Name);
+		assertEquals("assert numbering and bullet",HoriOrientation.LEFT,propsRule_assert_odt[0].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_odt[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_odt[11].Value);
+
+		//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());
+		XIndexAccess xNumRule_assert_doc = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_doc.getPropertyValue("NumberingRules"));
+		PropertyValue[] propsRule_assert_doc=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xNumRule_assert_doc.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","Adjust",propsRule_assert_doc[0].Name);
+		assertEquals("assert numbering and bullet",HoriOrientation.LEFT,propsRule_assert_doc[0].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_doc[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_doc[11].Value);
+	}
+	@Test
+	public void testNumberingBulletAlign_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.\nwe are all living in one earth!\nHello,world!Hello,world!Hello,world!\nHello,world!Hello,world!Hello,world!"
+
+				"Hello,world!Hello,world!");
+		//create cursor to select paragraph and formating paragraph
+		XTextCursor xTextCursor = xText.createTextCursor();    
+		//create paragraph property set
+		XPropertySet xTextProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,
xTextCursor);
+		//create document service factory
+		XMultiServiceFactory  xWriterFactory= (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
xTextDocument);		
+		//set numbering character
+		XIndexAccess xNumRule = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,xWriterFactory.createInstance("com.sun.star.text.NumberingRules"));
+		PropertyValue[] propsRule = {new PropertyValue(),new PropertyValue()};
+		propsRule[1].Name = "NumberingType";
+		propsRule[1].Value = NumberingType.ARABIC;
+		propsRule[0].Name = "Adjust";
+		propsRule[0].Value = HoriOrientation.CENTER;	
+		XIndexReplace xReplaceRule = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule);
+		xReplaceRule.replaceByIndex(0, propsRule);  
+		//set paragraph numbering and bullet character
+		xTextProps.setPropertyValue("NumberingRules", xNumRule);
+		//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 = "writer8";
+		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());
+		XIndexAccess xNumRule_assert_odt = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_odt.getPropertyValue("NumberingRules"));
+		XIndexReplace xReplaceRule_assert_odt = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule_assert_odt);
+		PropertyValue[] propsRule_assert_odt=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xReplaceRule_assert_odt.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","Adjust",propsRule_assert_odt[0].Name);
+		assertEquals("assert numbering and bullet",HoriOrientation.CENTER,propsRule_assert_odt[0].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_odt[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_odt[11].Value);
+
+		//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());
+		XIndexAccess xNumRule_assert_doc = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_doc.getPropertyValue("NumberingRules"));
+		PropertyValue[] propsRule_assert_doc=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xNumRule_assert_doc.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","Adjust",propsRule_assert_doc[0].Name);
+		assertEquals("assert numbering and bullet",HoriOrientation.CENTER,propsRule_assert_doc[0].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_doc[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_doc[11].Value);
+	}
+}

Added: incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletIndentAtAndAlignAt.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletIndentAtAndAlignAt.java?rev=1383817&view=auto
==============================================================================
--- incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletIndentAtAndAlignAt.java
(added)
+++ incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBulletIndentAtAndAlignAt.java
Wed Sep 12 07:36:30 2012
@@ -0,0 +1,118 @@
+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.NumberingType;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.container.XIndexAccess;
+import com.sun.star.container.XIndexReplace;
+import com.sun.star.frame.XStorable;
+import com.sun.star.lang.XMultiServiceFactory;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphNumberingAndBulletIndentAtAndAlignAt {
+	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 outline and numbering
+	 * 4.save and close the document
+	 * 5.reload the saved document and check the paragraph outline and numbering
+	 */	
+	@Test
+	public void testNumberingBulletIndentAtAndAlignAt() 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.\nwe are all living in one earth!Hello,world!\nHello,world!Hello,world!Hello,world!Hello,world!\nHello,world!"
+
+				"Hello,world!Hello,world!");
+		//create cursor to select paragraph and formating paragraph
+		XTextCursor xTextCursor = xText.createTextCursor();    
+		//create paragraph property set
+		XPropertySet xTextProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,
xTextCursor);
+		//create document service factory
+		XMultiServiceFactory  xWriterFactory= (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
xTextDocument);		
+		//set numbering character
+		XIndexAccess xNumRule = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,xWriterFactory.createInstance("com.sun.star.text.NumberingRules"));
+		PropertyValue[] propsRule = {new PropertyValue(),new PropertyValue(),new PropertyValue()};
+		propsRule[0].Name = "NumberingType";
+		propsRule[0].Value = NumberingType.ARABIC;
+		propsRule[1].Name = "IndentAt";
+		propsRule[1].Value = 499;	
+		propsRule[2].Name = "FirstLineIndent";
+		propsRule[2].Value = 199;
+		XIndexReplace xReplaceRule = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule);
+		xReplaceRule.replaceByIndex(0, propsRule);  
+		//set paragraph numbering and bullet character
+		xTextProps.setPropertyValue("NumberingRules", xNumRule);
+		//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 = "writer8";
+		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());
+		XIndexAccess xNumRule_assert_odt = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_odt.getPropertyValue("NumberingRules"));
+		XIndexReplace xReplaceRule_assert_odt = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule_assert_odt);
+		PropertyValue[] propsRule_assert_odt=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xReplaceRule_assert_odt.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","IndentAt",propsRule_assert_odt[10].Name);
+		assertEquals("assert numbering and bullet",499,propsRule_assert_odt[10].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_odt[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_odt[11].Value);
+		assertEquals("assert numbering and bullet","FirstLineIndent",propsRule_assert_odt[9].Name);
+		assertEquals("assert numbering and bullet",199,propsRule_assert_odt[9].Value);	
+
+		//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());
+		XIndexAccess xNumRule_assert_doc = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_doc.getPropertyValue("NumberingRules"));
+		PropertyValue[] propsRule_assert_doc=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xNumRule_assert_doc.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","IndentAt",propsRule_assert_doc[10].Name);
+		assertEquals("assert numbering and bullet",499,propsRule_assert_doc[10].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_doc[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_doc[11].Value);
+		assertEquals("assert numbering and bullet","FirstLineIndent",propsRule_assert_doc[9].Name);
+		assertEquals("assert numbering and bullet",199,propsRule_assert_doc[9].Value);
+	}
+}

Added: incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBullet_Number_StartWith.java
URL: http://svn.apache.org/viewvc/incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBullet_Number_StartWith.java?rev=1383817&view=auto
==============================================================================
--- incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBullet_Number_StartWith.java
(added)
+++ incubator/ooo/trunk/test/testuno/source/testcase/uno/sw/paragraph/ParagraphNumberingAndBullet_Number_StartWith.java
Wed Sep 12 07:36:30 2012
@@ -0,0 +1,112 @@
+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.NumberingType;
+import com.sun.star.text.*;
+import com.sun.star.beans.*;
+import com.sun.star.container.XIndexAccess;
+import com.sun.star.container.XIndexReplace;
+import com.sun.star.frame.XStorable;
+import com.sun.star.lang.XMultiServiceFactory;
+import com.sun.star.uno.UnoRuntime;
+
+public class ParagraphNumberingAndBullet_Number_StartWith {
+	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 numbering start with
+	 * 4.save and close the document
+	 * 5.reload the saved document and check the paragraph numbering start with
+	 */	
+	@Test
+	public void testNumberingBulletStartWith() 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 cursor to select paragraph and formating paragraph
+		XTextCursor xTextCursor = xText.createTextCursor();    
+		//create paragraph property set
+		XPropertySet xTextProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class,
xTextCursor);
+		//create document service factory
+		XMultiServiceFactory  xWriterFactory= (XMultiServiceFactory) UnoRuntime.queryInterface(XMultiServiceFactory.class,
xTextDocument);		
+		//set numbering character
+		XIndexAccess xNumRule = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,xWriterFactory.createInstance("com.sun.star.text.NumberingRules"));
+		PropertyValue[] propsRule = {new PropertyValue(),new PropertyValue()};
+		propsRule[1].Name = "NumberingType";
+		propsRule[1].Value = NumberingType.ARABIC;
+		propsRule[0].Name = "StartWith";
+		propsRule[0].Value = (short)5;	
+		XIndexReplace xReplaceRule = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule);
+		xReplaceRule.replaceByIndex(0, propsRule);  
+		//set paragraph numbering and bullet character
+		xTextProps.setPropertyValue("NumberingRules", xNumRule);
+		//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 = "writer8";
+		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());
+		XIndexAccess xNumRule_assert_odt = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_odt.getPropertyValue("NumberingRules"));
+		XIndexReplace xReplaceRule_assert_odt = (XIndexReplace) UnoRuntime.queryInterface(XIndexReplace.class,
xNumRule_assert_odt);
+		PropertyValue[] propsRule_assert_odt=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xReplaceRule_assert_odt.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","StartWith",propsRule_assert_odt[5].Name);
+		assertEquals("assert numbering and bullet",(short)5,propsRule_assert_odt[5].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_odt[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_odt[11].Value);
+
+		//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());
+		XIndexAccess xNumRule_assert_doc = (XIndexAccess) UnoRuntime.queryInterface(XIndexAccess.class,
xCursorProps_Assert_doc.getPropertyValue("NumberingRules"));
+		PropertyValue[] propsRule_assert_doc=(PropertyValue[]) UnoRuntime.queryInterface(PropertyValue[].class,xNumRule_assert_doc.getByIndex(0));
+		//verify paragraph numbering and bullet alignment
+		assertEquals("assert numbering and bullet","StartWith",propsRule_assert_doc[5].Name);
+		assertEquals("assert numbering and bullet",(short)5,propsRule_assert_doc[5].Value);
+		assertEquals("assert numbering and bullet","NumberingType",propsRule_assert_doc[11].Name);
+		assertEquals("assert numbering and bullet",NumberingType.ARABIC,propsRule_assert_doc[11].Value);
+	}
+}



Mime
View raw message