/* * This file is part of the LibreOffice project. * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This file incorporates work covered by the following license notice: * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed * with this work for additional information regarding copyright * ownership. The ASF licenses this file to you under the Apache * License, Version 2.0 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
/** * Testing <code>com.sun.star.style.XStyle</code> * interface methods : * <ul> * <li><code> isUserDefined()</code></li> * <li><code> isInUse()</code></li> * <li><code> getParentStyle()</code></li> * <li><code> setParentStyle()</code></li> * </ul> <p> * This test needs the following object relations : * <ul> * <li> <code>'PoolStyle'</code> (of type <code>XStyle</code>): * some style from the SOffice collection (not user defined) </li> * <ul> <p> * Test is <b> NOT </b> multithread compliant. <p> * @see com.sun.star.style.XStyle
*/ publicclass _XStyle extends MultiMethodTest {
public XStyle oObj = null;
XStyle oMyStyle = null;
/** * Retrieves object relations. * @throws StatusException If one of relations not found.
*/
@Override publicvoid before() {
oMyStyle = (XStyle) tEnv.getObjRelation("PoolStyle"); if (oMyStyle == null) thrownew StatusException
(Status.failed("Relation not found")) ;
}
/** * Gets the parent style . <p> * Has <b> OK </b> status if the name of style returned is * equal to the name of style which was set before. <p> * The following method tests are to be completed successfully before : * <ul> * <li> <code> setParentStyle() </code> : to set the parent style </li> * </ul>
*/ publicvoid _getParentStyle() {
requiredMethod("setParentStyle()");
tRes.tested("getParentStyle()",
oObj.getParentStyle().equals(oMyStyle.getName()));
}
/** * Test calls the method. <p> * Has <b> OK </b> status if the method returns <code>true</code>. <p>
*/ publicvoid _isInUse() {
tRes.tested("isInUse()",oObj.isInUse());
}
/** * Test calls the method. <p> * Has <b> OK </b> status if the method returns <code>true</code>. <p>
*/ publicvoid _isUserDefined() {
tRes.tested("isUserDefined()",
oObj.isUserDefined() && !oMyStyle.isUserDefined() );
}
/** * Sets the style name which was passed as relation. <p> * Has <b> OK </b> status if the method successfully returns * and no exceptions were thrown. <p>
*/ publicvoid _setParentStyle() { boolean result = true ; try {
oObj.setParentStyle(oMyStyle.getName());
} catch (com.sun.star.container.NoSuchElementException e) {
log.println("Exception occurred while method call: " + e);
result = false ;
}
tRes.tested("setParentStyle()",result);
}
} //finish class _XStyle
Messung V0.5
¤ Dauer der Verarbeitung: 0.23 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.