merge the formfield patch from ooo-build
[ooovba.git] / qadevOOo / tests / java / mod / _sw / SwXTextTableCursor.java
blob11582c7945338194a48e482b0db9a15e7c9523bd
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * Copyright 2008 by Sun Microsystems, Inc.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * $RCSfile: SwXTextTableCursor.java,v $
10 * $Revision: 1.8 $
12 * This file is part of OpenOffice.org.
14 * OpenOffice.org is free software: you can redistribute it and/or modify
15 * it under the terms of the GNU Lesser General Public License version 3
16 * only, as published by the Free Software Foundation.
18 * OpenOffice.org is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU Lesser General Public License version 3 for more details
22 * (a copy is included in the LICENSE file that accompanied this code).
24 * You should have received a copy of the GNU Lesser General Public License
25 * version 3 along with OpenOffice.org. If not, see
26 * <http://www.openoffice.org/license.html>
27 * for a copy of the LGPLv3 License.
29 ************************************************************************/
31 package mod._sw;
33 import java.io.PrintWriter;
35 import lib.StatusException;
36 import lib.TestCase;
37 import lib.TestEnvironment;
38 import lib.TestParameters;
39 import util.SOfficeFactory;
41 import com.sun.star.lang.XMultiServiceFactory;
42 import com.sun.star.text.XTextDocument;
43 import com.sun.star.text.XTextTable;
44 import com.sun.star.uno.XInterface;
46 /**
48 * initial description
49 * @see com.sun.star.beans.XPropertySet
50 * @see com.sun.star.text.XTextTableCursor
53 public class SwXTextTableCursor extends TestCase {
54 XTextDocument xTextDoc;
56 protected void initialize( TestParameters tParam, PrintWriter log ) {
57 SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)tParam.getMSF() );
59 try {
60 log.println( "creating a textdocument" );
61 xTextDoc = SOF.createTextDoc( null );
62 } catch ( com.sun.star.uno.Exception e ) {
63 // Some exception occures.FAILED
64 e.printStackTrace( log );
65 throw new StatusException( "Couldn't create document", e );
69 protected void cleanup( TestParameters tParam, PrintWriter log ) {
70 log.println( " disposing xTextDoc " );
71 util.DesktopTools.closeDoc(xTextDoc);
75 /**
76 * creating a Testenvironment for the interfaces to be tested
78 * @param tParam class which contains additional test parameters
79 * @param log class to log the test state and result
81 * @return Status class
83 * @see TestParameters
84 * @see PrintWriter
86 public synchronized TestEnvironment createTestEnvironment( TestParameters tParam,
87 PrintWriter log )
88 throws StatusException {
90 XInterface oObj = null;
92 // creation of testobject here
93 // first we write what we are intend to do to log file
94 log.println( "creating a test environment" );
96 // get a soffice factory object
97 SOfficeFactory SOF = SOfficeFactory.getFactory( (XMultiServiceFactory)tParam.getMSF() );
99 // create testobject here
101 XTextTable oTable = null;
102 try {
103 oTable = SOF.createTextTable( xTextDoc );
104 SOF.insertTextContent(xTextDoc, oTable );
106 catch( com.sun.star.uno.Exception uE ) {
107 uE.printStackTrace( log );
108 throw new StatusException("Couldn't create TextTable : "
109 + uE.getMessage(), uE);
112 oObj = oTable.createCursorByCellName("A1");
114 log.println( "creating a new environment for TextTableCursor object" );
115 TestEnvironment tEnv = new TestEnvironment( oObj );
117 log.println( "adding TextDocument as mod relation to environment" );
118 tEnv.addObjRelation("TEXTDOC", xTextDoc);
120 tEnv.addObjRelation("STYLENAME1", "Table");
121 tEnv.addObjRelation("STYLENAME2", "Text");
123 return tEnv;
124 } // finish method getTestEnvironment
126 } // finish class SwXTextTableCursor