1 package testcase.uno.sw.paragraph; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.After; 6 import org.junit.Before; 7 import org.junit.Ignore; 8 import org.junit.Test; 9 import org.openoffice.test.common.FileUtil; 10 import org.openoffice.test.common.Testspace; 11 import org.openoffice.test.uno.UnoApp; 12 import com.sun.star.text.*; 13 import com.sun.star.beans.*; 14 import com.sun.star.frame.XStorable; 15 import com.sun.star.uno.UnoRuntime; 16 17 public class ParagraphBackGraphic { 18 private static final UnoApp app = new UnoApp(); 19 XText xText = null; 20 21 @Before 22 public void setUp() throws Exception { 23 app.start(); 24 25 } 26 27 @After 28 public void tearDown() throws Exception { 29 app.close(); 30 } 31 /* 32 * test paragraph background graphic 33 * 1.new a text document 34 * 2.insert some text 35 * 3.set paragraph background with graphic and graphic location is left bottom 36 * 4.save and close the document 37 * 5.reload the saved document and check the paragraph background graphic 38 */ 39 @Test@Ignore //bug120638_graphic background lost when save to doc 40 public void testParagraphBackGraphic_LeftBottom() throws Exception { 41 42 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 43 xText = xTextDocument.getText(); 44 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!" + 45 "Hello,world!Hello,world!"); 46 // create text cursor for selecting and formatting text 47 XTextCursor xTextCursor = xText.createTextCursor(); 48 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 49 //set paragraph background color 50 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 51 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 52 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_BOTTOM); 53 //save to odt 54 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 55 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 56 aStoreProperties_odt[0] = new PropertyValue(); 57 aStoreProperties_odt[1] = new PropertyValue(); 58 aStoreProperties_odt[0].Name = "Override"; 59 aStoreProperties_odt[0].Value = true; 60 aStoreProperties_odt[1].Name = "FilterName"; 61 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 62 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 63 //save to doc 64 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 65 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 66 aStoreProperties_doc[0] = new PropertyValue(); 67 aStoreProperties_doc[1] = new PropertyValue(); 68 aStoreProperties_doc[0].Name = "Override"; 69 aStoreProperties_doc[0].Value = true; 70 aStoreProperties_doc[1].Name = "FilterName"; 71 aStoreProperties_doc[1].Value = "MS Word 97"; 72 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 73 app.closeDocument(xTextDocument); 74 75 //reopen the document 76 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 77 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 78 //verify paragraph background graphic 79 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 80 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 81 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 82 83 //reopen the document 84 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 85 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 86 //verify paragraph background graphic 87 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 88 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 89 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 90 } 91 /* 92 * test paragraph background graphic 93 * 1.new a text document 94 * 2.insert some text 95 * 3.set paragraph background with graphic and graphic location is left middle 96 * 4.save and close the document 97 * 5.reload the saved document and check the paragraph background graphic 98 */ 99 @Test@Ignore //bug120638_graphic background lost when save to doc 100 public void testParagraphBackGraphic_LeftMiddle() throws Exception { 101 102 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 103 xText = xTextDocument.getText(); 104 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!" + 105 "Hello,world!Hello,world!"); 106 // create text cursor for selecting and formatting text 107 XTextCursor xTextCursor = xText.createTextCursor(); 108 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 109 //set paragraph background color 110 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 111 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 112 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_MIDDLE); 113 //save to odt 114 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 115 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 116 aStoreProperties_odt[0] = new PropertyValue(); 117 aStoreProperties_odt[1] = new PropertyValue(); 118 aStoreProperties_odt[0].Name = "Override"; 119 aStoreProperties_odt[0].Value = true; 120 aStoreProperties_odt[1].Name = "FilterName"; 121 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 122 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 123 //save to doc 124 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 125 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 126 aStoreProperties_doc[0] = new PropertyValue(); 127 aStoreProperties_doc[1] = new PropertyValue(); 128 aStoreProperties_doc[0].Name = "Override"; 129 aStoreProperties_doc[0].Value = true; 130 aStoreProperties_doc[1].Name = "FilterName"; 131 aStoreProperties_doc[1].Value = "MS Word 97"; 132 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 133 app.closeDocument(xTextDocument); 134 135 //reopen the document 136 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 137 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 138 //verify paragraph background graphic 139 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 140 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 141 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 142 143 //reopen the document 144 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 145 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 146 //verify paragraph background graphic 147 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 148 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 149 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 150 } 151 /* 152 * test paragraph background graphic 153 * 1.new a text document 154 * 2.insert some text 155 * 3.set paragraph background with graphic and graphic location is left top 156 * 4.save and close the document 157 * 5.reload the saved document and check the paragraph background graphic 158 */ 159 @Test@Ignore //bug120638_graphic background lost when save to doc 160 public void testParagraphBackGraphic_LeftTop() throws Exception { 161 162 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 163 xText = xTextDocument.getText(); 164 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!" + 165 "Hello,world!Hello,world!"); 166 // create text cursor for selecting and formatting text 167 XTextCursor xTextCursor = xText.createTextCursor(); 168 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 169 //set paragraph background color 170 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 171 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 172 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.LEFT_TOP); 173 //save to odt 174 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 175 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 176 aStoreProperties_odt[0] = new PropertyValue(); 177 aStoreProperties_odt[1] = new PropertyValue(); 178 aStoreProperties_odt[0].Name = "Override"; 179 aStoreProperties_odt[0].Value = true; 180 aStoreProperties_odt[1].Name = "FilterName"; 181 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 182 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 183 //save to doc 184 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 185 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 186 aStoreProperties_doc[0] = new PropertyValue(); 187 aStoreProperties_doc[1] = new PropertyValue(); 188 aStoreProperties_doc[0].Name = "Override"; 189 aStoreProperties_doc[0].Value = true; 190 aStoreProperties_doc[1].Name = "FilterName"; 191 aStoreProperties_doc[1].Value = "MS Word 97"; 192 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 193 app.closeDocument(xTextDocument); 194 195 //reopen the document 196 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 197 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 198 //verify paragraph background graphic 199 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 200 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 201 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 202 203 //reopen the document 204 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 205 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 206 //verify paragraph background graphic 207 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.LEFT_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 208 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 209 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 210 } 211 /* 212 * test paragraph background graphic 213 * 1.new a text document 214 * 2.insert some text 215 * 3.set paragraph background with graphic and graphic location is middle bottom 216 * 4.save and close the document 217 * 5.reload the saved document and check the paragraph background graphic 218 */ 219 @Test@Ignore //bug120638_graphic background lost when save to doc 220 public void testParagraphBackGraphic_MiddleBottom() throws Exception { 221 222 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 223 xText = xTextDocument.getText(); 224 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!" + 225 "Hello,world!Hello,world!"); 226 // create text cursor for selecting and formatting text 227 XTextCursor xTextCursor = xText.createTextCursor(); 228 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 229 //set paragraph background color 230 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 231 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 232 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM); 233 //save to odt 234 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 235 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 236 aStoreProperties_odt[0] = new PropertyValue(); 237 aStoreProperties_odt[1] = new PropertyValue(); 238 aStoreProperties_odt[0].Name = "Override"; 239 aStoreProperties_odt[0].Value = true; 240 aStoreProperties_odt[1].Name = "FilterName"; 241 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 242 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 243 //save to doc 244 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 245 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 246 aStoreProperties_doc[0] = new PropertyValue(); 247 aStoreProperties_doc[1] = new PropertyValue(); 248 aStoreProperties_doc[0].Name = "Override"; 249 aStoreProperties_doc[0].Value = true; 250 aStoreProperties_doc[1].Name = "FilterName"; 251 aStoreProperties_doc[1].Value = "MS Word 97"; 252 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 253 app.closeDocument(xTextDocument); 254 255 //reopen the document 256 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 257 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 258 //verify paragraph background graphic 259 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 260 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 261 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 262 263 //reopen the document 264 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 265 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 266 //verify paragraph background graphic 267 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 268 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 269 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 270 } 271 /* 272 * test paragraph background graphic 273 * 1.new a text document 274 * 2.insert some text 275 * 3.set paragraph background with graphic and graphic location is middle middle 276 * 4.save and close the document 277 * 5.reload the saved document and check the paragraph background graphic 278 */ 279 @Test@Ignore //bug120638_graphic background lost when save to doc 280 public void testParagraphBackGraphic_MiddleMiddle() throws Exception { 281 282 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 283 xText = xTextDocument.getText(); 284 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!" + 285 "Hello,world!Hello,world!"); 286 // create text cursor for selecting and formatting text 287 XTextCursor xTextCursor = xText.createTextCursor(); 288 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 289 //set paragraph background color 290 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 291 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 292 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE); 293 //save to odt 294 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 295 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 296 aStoreProperties_odt[0] = new PropertyValue(); 297 aStoreProperties_odt[1] = new PropertyValue(); 298 aStoreProperties_odt[0].Name = "Override"; 299 aStoreProperties_odt[0].Value = true; 300 aStoreProperties_odt[1].Name = "FilterName"; 301 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 302 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 303 //save to doc 304 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 305 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 306 aStoreProperties_doc[0] = new PropertyValue(); 307 aStoreProperties_doc[1] = new PropertyValue(); 308 aStoreProperties_doc[0].Name = "Override"; 309 aStoreProperties_doc[0].Value = true; 310 aStoreProperties_doc[1].Name = "FilterName"; 311 aStoreProperties_doc[1].Value = "MS Word 97"; 312 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 313 app.closeDocument(xTextDocument); 314 315 //reopen the document 316 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 317 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 318 //verify paragraph background graphic 319 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 320 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 321 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 322 323 //reopen the document 324 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 325 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 326 //verify paragraph background graphic 327 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 328 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 329 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 330 } 331 /* 332 * test paragraph background graphic 333 * 1.new a text document 334 * 2.insert some text 335 * 3.set paragraph background with graphic and graphic location is middle top 336 * 4.save and close the document 337 * 5.reload the saved document and check the paragraph background graphic 338 */ 339 @Test@Ignore //bug120638_graphic background lost when save to doc 340 public void testParagraphBackGraphic_MiddleTop() throws Exception { 341 342 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 343 xText = xTextDocument.getText(); 344 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!" + 345 "Hello,world!Hello,world!"); 346 // create text cursor for selecting and formatting text 347 XTextCursor xTextCursor = xText.createTextCursor(); 348 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 349 //set paragraph background color 350 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 351 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 352 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.MIDDLE_TOP); 353 //save and reload text document 354 //save to odt 355 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 356 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 357 aStoreProperties_odt[0] = new PropertyValue(); 358 aStoreProperties_odt[1] = new PropertyValue(); 359 aStoreProperties_odt[0].Name = "Override"; 360 aStoreProperties_odt[0].Value = true; 361 aStoreProperties_odt[1].Name = "FilterName"; 362 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 363 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 364 //save to doc 365 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 366 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 367 aStoreProperties_doc[0] = new PropertyValue(); 368 aStoreProperties_doc[1] = new PropertyValue(); 369 aStoreProperties_doc[0].Name = "Override"; 370 aStoreProperties_doc[0].Value = true; 371 aStoreProperties_doc[1].Name = "FilterName"; 372 aStoreProperties_doc[1].Value = "MS Word 97"; 373 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 374 app.closeDocument(xTextDocument); 375 376 //reopen the document 377 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 378 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 379 //verify paragraph background graphic 380 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 381 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 382 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 383 384 //reopen the document 385 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 386 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 387 //verify paragraph background graphic 388 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.MIDDLE_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 389 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 390 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 391 } 392 /* 393 * test paragraph background graphic 394 * 1.new a text document 395 * 2.insert some text 396 * 3.set paragraph background with graphic and graphic location is right bottom 397 * 4.save and close the document 398 * 5.reload the saved document and check the paragraph background graphic 399 */ 400 @Test@Ignore //bug120638_graphic background lost when save to doc 401 public void testParagraphBackGraphic_RightBottom() throws Exception { 402 403 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 404 xText = xTextDocument.getText(); 405 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!" + 406 "Hello,world!Hello,world!"); 407 // create text cursor for selecting and formatting text 408 XTextCursor xTextCursor = xText.createTextCursor(); 409 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 410 //set paragraph background color 411 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 412 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 413 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM); 414 //save to odt 415 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 416 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 417 aStoreProperties_odt[0] = new PropertyValue(); 418 aStoreProperties_odt[1] = new PropertyValue(); 419 aStoreProperties_odt[0].Name = "Override"; 420 aStoreProperties_odt[0].Value = true; 421 aStoreProperties_odt[1].Name = "FilterName"; 422 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 423 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 424 //save to doc 425 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 426 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 427 aStoreProperties_doc[0] = new PropertyValue(); 428 aStoreProperties_doc[1] = new PropertyValue(); 429 aStoreProperties_doc[0].Name = "Override"; 430 aStoreProperties_doc[0].Value = true; 431 aStoreProperties_doc[1].Name = "FilterName"; 432 aStoreProperties_doc[1].Value = "MS Word 97"; 433 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 434 app.closeDocument(xTextDocument); 435 436 //reopen the document 437 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 438 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 439 //verify paragraph background graphic 440 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 441 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 442 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 443 444 //reopen the document 445 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 446 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 447 //verify paragraph background graphic 448 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_BOTTOM,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 449 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 450 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 451 } 452 /* 453 * test paragraph background graphic 454 * 1.new a text document 455 * 2.insert some text 456 * 3.set paragraph background with graphic and graphic location is right middle 457 * 4.save and close the document 458 * 5.reload the saved document and check the paragraph background graphic 459 */ 460 @Test@Ignore //bug120638_graphic background lost when save to doc 461 public void testParagraphBackGraphic_RightMiddle() throws Exception { 462 463 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 464 xText = xTextDocument.getText(); 465 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!" + 466 "Hello,world!Hello,world!"); 467 // create text cursor for selecting and formatting text 468 XTextCursor xTextCursor = xText.createTextCursor(); 469 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 470 //set paragraph background color 471 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 472 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 473 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE); 474 //save to odt 475 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 476 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 477 aStoreProperties_odt[0] = new PropertyValue(); 478 aStoreProperties_odt[1] = new PropertyValue(); 479 aStoreProperties_odt[0].Name = "Override"; 480 aStoreProperties_odt[0].Value = true; 481 aStoreProperties_odt[1].Name = "FilterName"; 482 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 483 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 484 //save to doc 485 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 486 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 487 aStoreProperties_doc[0] = new PropertyValue(); 488 aStoreProperties_doc[1] = new PropertyValue(); 489 aStoreProperties_doc[0].Name = "Override"; 490 aStoreProperties_doc[0].Value = true; 491 aStoreProperties_doc[1].Name = "FilterName"; 492 aStoreProperties_doc[1].Value = "MS Word 97"; 493 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 494 app.closeDocument(xTextDocument); 495 496 //reopen the document 497 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 498 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 499 //verify paragraph background graphic 500 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 501 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 502 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 503 504 //reopen the document 505 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 506 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 507 //verify paragraph background graphic 508 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_MIDDLE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 509 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 510 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 511 } 512 /* 513 * test paragraph background graphic 514 * 1.new a text document 515 * 2.insert some text 516 * 3.set paragraph background with graphic and graphic location is right top 517 * 4.save and close the document 518 * 5.reload the saved document and check the paragraph background graphic 519 */ 520 @Test@Ignore //bug120638_graphic background lost when save to doc 521 public void testParagraphBackGraphic_RightTop() throws Exception { 522 523 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 524 xText = xTextDocument.getText(); 525 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!" + 526 "Hello,world!Hello,world!"); 527 // create text cursor for selecting and formatting text 528 XTextCursor xTextCursor = xText.createTextCursor(); 529 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 530 //set paragraph background color 531 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 532 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 533 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.RIGHT_TOP); 534 //save to odt 535 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 536 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 537 aStoreProperties_odt[0] = new PropertyValue(); 538 aStoreProperties_odt[1] = new PropertyValue(); 539 aStoreProperties_odt[0].Name = "Override"; 540 aStoreProperties_odt[0].Value = true; 541 aStoreProperties_odt[1].Name = "FilterName"; 542 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 543 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 544 //save to doc 545 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 546 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 547 aStoreProperties_doc[0] = new PropertyValue(); 548 aStoreProperties_doc[1] = new PropertyValue(); 549 aStoreProperties_doc[0].Name = "Override"; 550 aStoreProperties_doc[0].Value = true; 551 aStoreProperties_doc[1].Name = "FilterName"; 552 aStoreProperties_doc[1].Value = "MS Word 97"; 553 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 554 app.closeDocument(xTextDocument); 555 556 //reopen the document 557 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 558 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 559 //verify paragraph background graphic 560 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_TOP,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 561 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 562 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 563 564 //reopen the document 565 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 566 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 567 //verify paragraph background graphic 568 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.RIGHT_TOP,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 569 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 570 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 571 } 572 /* 573 * test paragraph background graphic 574 * 1.new a text document 575 * 2.insert some text 576 * 3.set paragraph background with graphic and graphic location is area 577 * 4.save and close the document 578 * 5.reload the saved document and check the paragraph background graphic 579 */ 580 @Test@Ignore //bug120638_graphic background lost when save to doc 581 public void testParagraphBackGraphic_Area() throws Exception { 582 583 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 584 xText = xTextDocument.getText(); 585 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!" + 586 "Hello,world!Hello,world!"); 587 // create text cursor for selecting and formatting text 588 XTextCursor xTextCursor = xText.createTextCursor(); 589 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 590 //set paragraph background color 591 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 592 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 593 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.AREA); 594 //save to odt 595 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 596 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 597 aStoreProperties_odt[0] = new PropertyValue(); 598 aStoreProperties_odt[1] = new PropertyValue(); 599 aStoreProperties_odt[0].Name = "Override"; 600 aStoreProperties_odt[0].Value = true; 601 aStoreProperties_odt[1].Name = "FilterName"; 602 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 603 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 604 //save to doc 605 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 606 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 607 aStoreProperties_doc[0] = new PropertyValue(); 608 aStoreProperties_doc[1] = new PropertyValue(); 609 aStoreProperties_doc[0].Name = "Override"; 610 aStoreProperties_doc[0].Value = true; 611 aStoreProperties_doc[1].Name = "FilterName"; 612 aStoreProperties_doc[1].Value = "MS Word 97"; 613 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 614 app.closeDocument(xTextDocument); 615 616 //reopen the document 617 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 618 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 619 //verify paragraph background graphic 620 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.AREA,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 621 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 622 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 623 624 //reopen the document 625 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 626 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 627 //verify paragraph background graphic 628 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.AREA,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 629 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 630 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 631 } 632 /* 633 * test paragraph background graphic 634 * 1.new a text document 635 * 2.insert some text 636 * 3.set paragraph background with graphic and graphic location is titled 637 * 4.save and close the document 638 * 5.reload the saved document and check the paragraph background graphic 639 */ 640 @Test@Ignore //bug120638_graphic background lost when save to doc 641 public void testParagraphBackGraphic_Titled() throws Exception { 642 643 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 644 xText = xTextDocument.getText(); 645 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!" + 646 "Hello,world!Hello,world!"); 647 // create text cursor for selecting and formatting text 648 XTextCursor xTextCursor = xText.createTextCursor(); 649 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 650 //set paragraph background color 651 xCursorProps.setPropertyValue("ParaBackGraphicURL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg"))); 652 xCursorProps.setPropertyValue("ParaBackGraphicFilter","draw_jpg_Export"); 653 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.TILED); 654 //save to odt 655 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 656 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 657 aStoreProperties_odt[0] = new PropertyValue(); 658 aStoreProperties_odt[1] = new PropertyValue(); 659 aStoreProperties_odt[0].Name = "Override"; 660 aStoreProperties_odt[0].Value = true; 661 aStoreProperties_odt[1].Name = "FilterName"; 662 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 663 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 664 //save to doc 665 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 666 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 667 aStoreProperties_doc[0] = new PropertyValue(); 668 aStoreProperties_doc[1] = new PropertyValue(); 669 aStoreProperties_doc[0].Name = "Override"; 670 aStoreProperties_doc[0].Value = true; 671 aStoreProperties_doc[1].Name = "FilterName"; 672 aStoreProperties_doc[1].Value = "MS Word 97"; 673 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 674 app.closeDocument(xTextDocument); 675 676 //reopen the document 677 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 678 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 679 //verify paragraph background graphic 680 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.TILED,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 681 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicFilter")); 682 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraphtable/Desert.jpg")),xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicURL")); 683 684 //reopen the document 685 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 686 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 687 //verify paragraph background graphic 688 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.TILED,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 689 assertEquals("verify paragraph backgraphic fileter","draw_jpg_Export",xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicFilter")); 690 assertEquals("verify paragraph backgraphic URL",FileUtil.getUrl(Testspace.prepareData("testcase/uno/sw/paragraph/Desert.jpg")),xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicURL")); 691 } 692 /* 693 * test paragraph background graphic 694 * 1.new a text document 695 * 2.insert some text 696 * 3.set paragraph background with graphic and graphic location is none 697 * 4.save and close the document 698 * 5.reload the saved document and check the paragraph background graphic 699 */ 700 @Test 701 public void testParagraphBackGraphic_Nonne() throws Exception { 702 703 XTextDocument xTextDocument = (XTextDocument) UnoRuntime.queryInterface(XTextDocument.class, app.newDocument("swriter"));// new a text document 704 xText = xTextDocument.getText(); 705 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!" + 706 "Hello,world!Hello,world!"); 707 // create text cursor for selecting and formatting text 708 XTextCursor xTextCursor = xText.createTextCursor(); 709 XPropertySet xCursorProps = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, xTextCursor); 710 //set paragraph background color 711 xCursorProps.setPropertyValue("ParaBackGraphicLocation",com.sun.star.style.GraphicLocation.NONE); 712 //save to odt 713 XStorable xStorable_odt = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 714 PropertyValue[] aStoreProperties_odt = new PropertyValue[2]; 715 aStoreProperties_odt[0] = new PropertyValue(); 716 aStoreProperties_odt[1] = new PropertyValue(); 717 aStoreProperties_odt[0].Name = "Override"; 718 aStoreProperties_odt[0].Value = true; 719 aStoreProperties_odt[1].Name = "FilterName"; 720 aStoreProperties_odt[1].Value = "StarOffice XML (Writer)"; 721 xStorable_odt.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.odt")), aStoreProperties_odt); 722 //save to doc 723 XStorable xStorable_doc = (XStorable) UnoRuntime.queryInterface(XStorable.class, xTextDocument); 724 PropertyValue[] aStoreProperties_doc = new PropertyValue[2]; 725 aStoreProperties_doc[0] = new PropertyValue(); 726 aStoreProperties_doc[1] = new PropertyValue(); 727 aStoreProperties_doc[0].Name = "Override"; 728 aStoreProperties_doc[0].Value = true; 729 aStoreProperties_doc[1].Name = "FilterName"; 730 aStoreProperties_doc[1].Value = "MS Word 97"; 731 xStorable_doc.storeToURL(FileUtil.getUrl(Testspace.getPath("output/test.doc")), aStoreProperties_doc); 732 app.closeDocument(xTextDocument); 733 734 //reopen the document 735 XTextDocument assertDocument_odt=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.odt"))); 736 XPropertySet xCursorProps_Assert_odt = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_odt.getText().createTextCursor()); 737 //verify paragraph background graphic 738 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.NONE,xCursorProps_Assert_odt.getPropertyValue("ParaBackGraphicLocation")); 739 740 //reopen the document 741 XTextDocument assertDocument_doc=(XTextDocument)UnoRuntime.queryInterface(XTextDocument.class, app.loadDocument(Testspace.getPath("output/test.doc"))); 742 XPropertySet xCursorProps_Assert_doc = (XPropertySet) UnoRuntime.queryInterface(XPropertySet.class, assertDocument_doc.getText().createTextCursor()); 743 //verify paragraph background graphic 744 assertEquals("verify paragraph backgraphic location",com.sun.star.style.GraphicLocation.NONE,xCursorProps_Assert_doc.getPropertyValue("ParaBackGraphicLocation")); 745 746 } 747 } 748