/* * 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.drawing.XShapeBinder</code> * interface methods : * <ul> * <li><code> bind()</code></li> * <li><code> unbind()</code></li> * </ul> <p> * This test needs the following object relations : * <ul> * <li> <code>'DrawPage'</code> (must implement <code>XShapes</code>): * the collection of shapes in a document which used to create a group.</li> * <ul> <p> * Test is <b> NOT </b> multithread compliant. <p> * @see com.sun.star.drawing.XShapeBinder
*/ publicclass _XShapeBinder extends MultiMethodTest {
public XShapeBinder oObj = null;
XShape group = null; int countBeforeBind = 0;
XShapes oShapes = null;
/** * Retrieves draw page collection from relation and binds them. <p> * * Has <b> OK </b> status if the shape group returned is not null * number of shapes in collection is 1 (shapes are bound into a single * shape). <p>
*/ publicvoid _bind () {
XDrawPage dp = (XDrawPage) tEnv.getObjRelation("DrawPage");
oShapes = UnoRuntime.queryInterface( XShapes.class, dp ); boolean result = false;
log.println("testing bind() ... ");
countBeforeBind = oShapes.getCount();
log.println("Count before bind:" + countBeforeBind);
group = oObj.bind(oShapes); int countAfterBind = oShapes.getCount();
log.println("Count after bind:" + countAfterBind);
result = group != null && countAfterBind == 1;
tRes.tested("bind()", result);
}
/** * Unbinds the group created before. <p> * * Has <b> OK </b> status if number of shapes in collection * increases after the method call. <p> * * The following method tests are to be completed successfully before : * <ul> * <li> <code> bind() </code> : to create a shape group </li> * </ul>
*/ publicvoid _unbind () {
requiredMethod("bind()"); boolean result = false;
// get the current thread's holder
log.println("unbinding the shape...");
oObj.unbind(group); int countAfterUnbind = oShapes.getCount();
log.println("Count after unbind:" + countAfterUnbind);
result = countAfterUnbind >= countBeforeBind;
tRes.tested("unbind()", result);
}
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.21 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.