Version 3.6.0.4, tag libreoffice-3.6.0.4
[LibreOffice.git] / qadevOOo / tests / java / ifc / chart / _ChartDataPointProperties.java
blob2ae9ac7fa36b2a5af4fa6ccdf2a3e87413bcd24e
1 /*************************************************************************
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 * Copyright 2000, 2010 Oracle and/or its affiliates.
7 * OpenOffice.org - a multi-platform office productivity suite
9 * This file is part of OpenOffice.org.
11 * OpenOffice.org is free software: you can redistribute it and/or modify
12 * it under the terms of the GNU Lesser General Public License version 3
13 * only, as published by the Free Software Foundation.
15 * OpenOffice.org is distributed in the hope that it will be useful,
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 * GNU Lesser General Public License version 3 for more details
19 * (a copy is included in the LICENSE file that accompanied this code).
21 * You should have received a copy of the GNU Lesser General Public License
22 * version 3 along with OpenOffice.org. If not, see
23 * <http://www.openoffice.org/license.html>
24 * for a copy of the LGPLv3 License.
26 ************************************************************************/
28 package ifc.chart;
30 import lib.MultiPropertyTest;
31 import lib.Status;
32 import lib.StatusException;
33 import util.utils;
35 import com.sun.star.chart.XChartDocument;
36 import com.sun.star.chart.XDiagram;
38 /**
39 * Testing <code>com.sun.star.chart.ChartDataPointProperties</code>
40 * service properties :
41 * <ul>
42 * <li><code> DataCaption</code></li>
43 * <li><code> SymbolType</code></li>
44 * <li><code> SymbolBitmapURL</code></li>
45 * </ul> <p>
46 * The following predefined files needed to complete the test:
47 * <ul>
48 * <li> <code>space-metal.jpg</code> :
49 * for test of property 'SymbolBitmapURL' </li>
50 * <ul> <p>
51 * This test needs the following object relations :
52 * <ul>
53 * <li> <code>'CHARTDOC'</code> (of type <code>XChartDocument</code>):
54 * to have reference to chart document </li>
55 * <li> <code>'LINE'</code> (of type <code>XDiagram</code>):
56 * relation that use as parameter for method setDiagram of chart document </li>
57 * </ul> <p>
58 * @see com.sun.star.chart.ChartDataPointProperties
60 public class _ChartDataPointProperties extends MultiPropertyTest {
62 /**
63 * Retrieves object relations and prepares a chart document.
64 * @throws StatusException if one of relations not found.
66 protected void before() {
67 log.println("Setting Diagram type to LineDiagram");
68 XChartDocument doc = (XChartDocument) tEnv.getObjRelation("CHARTDOC");
69 if (doc == null) throw new StatusException(Status.failed
70 ("Relation 'CHARTDOC' not found"));
72 XDiagram Line = (XDiagram) tEnv.getObjRelation("LINE");
73 if (Line == null) throw new StatusException(Status.failed
74 ("Relation 'LINE' not found"));
76 doc.setDiagram(Line);
79 protected PropertyTester URLTester = new PropertyTester() {
80 protected Object getNewValue(String propName, Object oldValue)
81 throws java.lang.IllegalArgumentException {
82 return utils.getFullTestURL("space-metal.jpg");
86 /**
87 * Tests property 'SymbolBitmapURL' using file <code>polibal.gif</code>.
89 public void _SymbolBitmapURL() {
90 try {
91 oObj.setPropertyValue(
92 "SymbolType",
93 new Integer(com.sun.star.chart.ChartSymbolType.BITMAPURL) );
94 } catch(com.sun.star.lang.WrappedTargetException e) {
95 log.println("Exception while set property value");
96 e.printStackTrace(log);
97 throw new StatusException("Exception while set property value", e);
98 } catch(com.sun.star.lang.IllegalArgumentException e) {
99 log.println("Exception while set property value");
100 e.printStackTrace(log);
101 throw new StatusException("Exception while set property value", e);
102 } catch(com.sun.star.beans.PropertyVetoException e) {
103 log.println("Exception while set property value");
104 e.printStackTrace(log);
105 throw new StatusException("Exception while set property value", e);
106 } catch(com.sun.star.beans.UnknownPropertyException e) {
107 log.println("Exception while set property value");
108 e.printStackTrace(log);
109 throw new StatusException("Exception while set property value", e);
112 testProperty("SymbolBitmapURL", URLTester);