1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski package ifc.chart;
25*b1cdbd2cSJim Jagielski 
26*b1cdbd2cSJim Jagielski import lib.MultiPropertyTest;
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski /**
29*b1cdbd2cSJim Jagielski * Testing <code>com.sun.star.chart.ChartAxisXSupplier</code>
30*b1cdbd2cSJim Jagielski * service properties :
31*b1cdbd2cSJim Jagielski * <ul>
32*b1cdbd2cSJim Jagielski *  <li><code> HasXAxis</code></li>
33*b1cdbd2cSJim Jagielski *  <li><code> HasXAxisDescription</code></li>
34*b1cdbd2cSJim Jagielski *  <li><code> HasXAxisGrid</code></li>
35*b1cdbd2cSJim Jagielski *  <li><code> HasXAxisHelpGrid</code></li>
36*b1cdbd2cSJim Jagielski *  <li><code> HasXAxisTitle</code></li>
37*b1cdbd2cSJim Jagielski * </ul> <p>
38*b1cdbd2cSJim Jagielski * @see com.sun.star.chart.ChartAxisXSupplier
39*b1cdbd2cSJim Jagielski */
40*b1cdbd2cSJim Jagielski public class _ChartAxisXSupplier extends MultiPropertyTest {
_HasXAxis()41*b1cdbd2cSJim Jagielski     public void _HasXAxis() {
42*b1cdbd2cSJim Jagielski         try {
43*b1cdbd2cSJim Jagielski             log.println("Property HasXAxis");
44*b1cdbd2cSJim Jagielski             boolean res = ((Boolean)oObj.getPropertyValue(
45*b1cdbd2cSJim Jagielski                                             "HasXAxis")).booleanValue();
46*b1cdbd2cSJim Jagielski             if (!res)
47*b1cdbd2cSJim Jagielski                 oObj.setPropertyValue("HasXAxis", Boolean.TRUE);
48*b1cdbd2cSJim Jagielski             // test connected property HasXAxisDescription
49*b1cdbd2cSJim Jagielski             if (!((Boolean)oObj.getPropertyValue(
50*b1cdbd2cSJim Jagielski                                         "HasXAxisDescription")).booleanValue())
51*b1cdbd2cSJim Jagielski                 oObj.setPropertyValue("HasXAxisDescription", Boolean.TRUE);
52*b1cdbd2cSJim Jagielski 
53*b1cdbd2cSJim Jagielski             oObj.setPropertyValue("HasXAxis", Boolean.FALSE);
54*b1cdbd2cSJim Jagielski             boolean setVal = ((Boolean)oObj.getPropertyValue(
55*b1cdbd2cSJim Jagielski                                                 "HasXAxis")).booleanValue();
56*b1cdbd2cSJim Jagielski             log.println("Start value: " + setVal);
57*b1cdbd2cSJim Jagielski             // description should also be false now
58*b1cdbd2cSJim Jagielski             setVal |= ((Boolean)oObj.getPropertyValue(
59*b1cdbd2cSJim Jagielski                                      "HasXAxisDescription")).booleanValue();
60*b1cdbd2cSJim Jagielski             log.println("Connected value axis description: " + setVal);
61*b1cdbd2cSJim Jagielski 
62*b1cdbd2cSJim Jagielski             oObj.setPropertyValue("HasXAxis", Boolean.TRUE);
63*b1cdbd2cSJim Jagielski             setVal |= !((Boolean)oObj.getPropertyValue(
64*b1cdbd2cSJim Jagielski                                                 "HasXAxis")).booleanValue();
65*b1cdbd2cSJim Jagielski             log.println("Changed value: " + !setVal);
66*b1cdbd2cSJim Jagielski 
67*b1cdbd2cSJim Jagielski             // description should be true again
68*b1cdbd2cSJim Jagielski             setVal |= !((Boolean)oObj.getPropertyValue(
69*b1cdbd2cSJim Jagielski                                      "HasXAxisDescription")).booleanValue();
70*b1cdbd2cSJim Jagielski             log.println("Changed connected value axis description: " + !setVal);
71*b1cdbd2cSJim Jagielski 
72*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxis", !setVal);
73*b1cdbd2cSJim Jagielski             // leave axis untouched
74*b1cdbd2cSJim Jagielski             oObj.setPropertyValue("HasXAxis", new Boolean(res));
75*b1cdbd2cSJim Jagielski         }
76*b1cdbd2cSJim Jagielski         catch (com.sun.star.lang.WrappedTargetException e) {
77*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
78*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
79*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxis", false);
80*b1cdbd2cSJim Jagielski         }
81*b1cdbd2cSJim Jagielski         catch (com.sun.star.lang.IllegalArgumentException e) {
82*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
83*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
84*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxis", false);
85*b1cdbd2cSJim Jagielski         }
86*b1cdbd2cSJim Jagielski         catch (com.sun.star.beans.UnknownPropertyException e) {
87*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
88*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
89*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxis", false);
90*b1cdbd2cSJim Jagielski         }
91*b1cdbd2cSJim Jagielski         catch (com.sun.star.beans.PropertyVetoException e) {
92*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
93*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
94*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxis", false);
95*b1cdbd2cSJim Jagielski         }
96*b1cdbd2cSJim Jagielski     }
97*b1cdbd2cSJim Jagielski 
_HasXAxisDescription()98*b1cdbd2cSJim Jagielski     public void _HasXAxisDescription() {
99*b1cdbd2cSJim Jagielski         requiredMethod("HasXAxis");
100*b1cdbd2cSJim Jagielski         try {
101*b1cdbd2cSJim Jagielski             log.println("Property HasXAxisDescription");
102*b1cdbd2cSJim Jagielski             if (!((Boolean)oObj.getPropertyValue("HasXAxis")).booleanValue())
103*b1cdbd2cSJim Jagielski                 oObj.setPropertyValue("HasXAxis", Boolean.TRUE);
104*b1cdbd2cSJim Jagielski 
105*b1cdbd2cSJim Jagielski             boolean res = ((Boolean)oObj.getPropertyValue(
106*b1cdbd2cSJim Jagielski                                         "HasXAxisDescription")).booleanValue();
107*b1cdbd2cSJim Jagielski             log.println("Start value: " + res);
108*b1cdbd2cSJim Jagielski 
109*b1cdbd2cSJim Jagielski             oObj.setPropertyValue("HasXAxisDescription", new Boolean(!res));
110*b1cdbd2cSJim Jagielski             boolean setValue = ((Boolean)oObj.getPropertyValue(
111*b1cdbd2cSJim Jagielski                                         "HasXAxisDescription")).booleanValue();
112*b1cdbd2cSJim Jagielski             log.println("Changed value: " + setValue);
113*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxisDescription", res != setValue);
114*b1cdbd2cSJim Jagielski         }
115*b1cdbd2cSJim Jagielski         catch (com.sun.star.lang.WrappedTargetException e) {
116*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
117*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
118*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxisDescription", false);
119*b1cdbd2cSJim Jagielski         }
120*b1cdbd2cSJim Jagielski         catch (com.sun.star.lang.IllegalArgumentException e) {
121*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
122*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
123*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxisDescription", false);
124*b1cdbd2cSJim Jagielski         }
125*b1cdbd2cSJim Jagielski         catch (com.sun.star.beans.UnknownPropertyException e) {
126*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
127*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
128*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxisDescription", false);
129*b1cdbd2cSJim Jagielski         }
130*b1cdbd2cSJim Jagielski         catch (com.sun.star.beans.PropertyVetoException e) {
131*b1cdbd2cSJim Jagielski             log.println(e.getMessage());
132*b1cdbd2cSJim Jagielski             e.printStackTrace(log);
133*b1cdbd2cSJim Jagielski             tRes.tested("HasXAxisDescription", false);
134*b1cdbd2cSJim Jagielski         }
135*b1cdbd2cSJim Jagielski     }
136*b1cdbd2cSJim Jagielski } // EOF ChartAxisXSupplier
137*b1cdbd2cSJim Jagielski 
138