1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 package ifc.awt; 25 26 import lib.MultiMethodTest; 27 28 import com.sun.star.awt.XCurrencyField; 29 30 /** 31 * Testing <code>com.sun.star.awt.XCurrencyField</code> 32 * interface methods : 33 * <ul> 34 * <li><code> setValue()</code></li> 35 * <li><code> getValue()</code></li> 36 * <li><code> setMin()</code></li> 37 * <li><code> getMin()</code></li> 38 * <li><code> setMax()</code></li> 39 * <li><code> getMax()</code></li> 40 * <li><code> setFirst()</code></li> 41 * <li><code> getFirst()</code></li> 42 * <li><code> setLast()</code></li> 43 * <li><code> getLast()</code></li> 44 * <li><code> setSpinSize()</code></li> 45 * <li><code> getSpinSize()</code></li> 46 * <li><code> setDecimalDigits()</code></li> 47 * <li><code> getDecimalDigits()</code></li> 48 * <li><code> setStrictFormat()</code></li> 49 * <li><code> isStrictFormat()</code></li> 50 * </ul> <p> 51 * Test is <b> NOT </b> multithread compilant. <p> 52 * @see com.sun.star.awt.XCurrencyField 53 */ 54 public class _XCurrencyField extends MultiMethodTest { 55 56 public XCurrencyField oObj = null; 57 private double val = 0; 58 private double min = 0; 59 private double max = 0; 60 private double first = 0; 61 private double last = 0; 62 private double spin = 0; 63 private short digits = 0; 64 private boolean strict = true; 65 66 /** 67 * Sets value changed and then compares it to get value. <p> 68 * Has <b>OK</b> status if set and get values are equal. 69 * The following method tests are to be completed successfully before : 70 * <ul> 71 * <li> <code> getValue </code> </li> 72 * </ul> 73 */ 74 public void _setValue() { 75 requiredMethod("getValue()"); 76 77 oObj.setValue(val + 1.1); 78 79 tRes.tested("setValue()", oObj.getValue() == val + 1.1); 80 } 81 82 /** 83 * Just calls the method and stores value returned. <p> 84 * Has <b>OK</b> status if no runtime exceptions occured. 85 */ 86 public void _getValue() { 87 val = oObj.getValue(); 88 89 tRes.tested("getValue()", true); 90 } 91 92 /** 93 * Sets minimal value changed and then compares it to get value. <p> 94 * Has <b>OK</b> status if set and get values are equal. 95 * The following method tests are to be completed successfully before : 96 * <ul> 97 * <li> <code> getMin </code> </li> 98 * </ul> 99 */ 100 public void _setMin() { 101 requiredMethod("getMin()"); 102 103 oObj.setMin(min + 1.1); 104 105 tRes.tested("setMin()", oObj.getMin() == min + 1.1); 106 } 107 108 /** 109 * Just calls the method and stores value returned. <p> 110 * Has <b>OK</b> status if no runtime exceptions occured. 111 */ 112 public void _getMin() { 113 114 boolean result = true; 115 min = oObj.getMin(); 116 117 tRes.tested("getMin()", result); 118 } 119 120 /** 121 * Sets maximal value changed and then compares it to get value. <p> 122 * Has <b>OK</b> status if set and get values are equal. 123 * The following method tests are to be completed successfully before : 124 * <ul> 125 * <li> <code> getMax </code> </li> 126 * </ul> 127 */ 128 public void _setMax() { 129 requiredMethod("getMax()"); 130 131 boolean result = true; 132 oObj.setMax(max + 1.1); 133 result = oObj.getMax() == max + 1.1; 134 135 tRes.tested("setMax()", result); 136 } 137 138 /** 139 * Just calls the method and stores value returned. <p> 140 * Has <b>OK</b> status if no runtime exceptions occured. 141 */ 142 public void _getMax() { 143 144 boolean result = true; 145 max = oObj.getMax(); 146 147 tRes.tested("getMax()", result); 148 } 149 150 /** 151 * Sets value changed and then compares it to get value. <p> 152 * Has <b>OK</b> status if set and get values are equal. 153 * The following method tests are to be completed successfully before : 154 * <ul> 155 * <li> <code> getFirst </code> </li> 156 * </ul> 157 */ 158 public void _setFirst() { 159 requiredMethod("getFirst()"); 160 161 boolean result = true; 162 oObj.setFirst(first + 1.1); 163 double ret = oObj.getFirst(); 164 result = ret == first + 1.1; 165 166 tRes.tested("setFirst()", result); 167 } 168 169 /** 170 * Just calls the method and stores value returned. <p> 171 * Has <b>OK</b> status if no runtime exceptions occured. 172 */ 173 public void _getFirst() { 174 175 boolean result = true; 176 first = oObj.getFirst(); 177 178 tRes.tested("getFirst()", result); 179 } 180 181 /** 182 * Sets value changed and then compares it to get value. <p> 183 * Has <b>OK</b> status if set and get values are equal. 184 * The following method tests are to be completed successfully before : 185 * <ul> 186 * <li> <code> getLast </code> </li> 187 * </ul> 188 */ 189 public void _setLast() { 190 requiredMethod("getLast()"); 191 192 boolean result = true; 193 oObj.setLast(last + 1.1); 194 double ret = oObj.getLast(); 195 196 result = ret == last + 1.1; 197 198 tRes.tested("setLast()", result); 199 } 200 201 /** 202 * Just calls the method and stores value returned. <p> 203 * Has <b>OK</b> status if no runtime exceptions occured. 204 */ 205 public void _getLast() { 206 207 boolean result = true; 208 last = oObj.getLast(); 209 210 tRes.tested("getLast()", result); 211 } 212 213 /** 214 * Sets value changed and then compares it to get value. <p> 215 * Has <b>OK</b> status if set and get values are equal. 216 * The following method tests are to be completed successfully before : 217 * <ul> 218 * <li> <code> getSpinSize </code> </li> 219 * </ul> 220 */ 221 public void _setSpinSize() { 222 requiredMethod("getSpinSize()"); 223 224 boolean result = true; 225 oObj.setSpinSize(spin + 1.1); 226 result = oObj.getSpinSize() == spin + 1.1; 227 228 tRes.tested("setSpinSize()", result); 229 } 230 231 /** 232 * Just calls the method and stores value returned. <p> 233 * Has <b>OK</b> status if no runtime exceptions occured. 234 */ 235 public void _getSpinSize() { 236 237 boolean result = true; 238 spin = oObj.getSpinSize(); 239 240 tRes.tested("getSpinSize()", result); 241 } 242 243 /** 244 * Sets value changed and then compares it to get value. <p> 245 * Has <b>OK</b> status if set and get values are equal. 246 * The following method tests are to be completed successfully before : 247 * <ul> 248 * <li> <code> getDecimalDigits </code> </li> 249 * </ul> 250 */ 251 public void _setDecimalDigits() { 252 requiredMethod("getDecimalDigits()"); 253 254 boolean result = true; 255 oObj.setDecimalDigits((short) (digits + 1)); 256 257 short res = oObj.getDecimalDigits(); 258 result = res == ((short) digits + 1); 259 260 tRes.tested("setDecimalDigits()", result); 261 } 262 263 /** 264 * Just calls the method and stores value returned. <p> 265 * Has <b>OK</b> status if no runtime exceptions occured. 266 */ 267 public void _getDecimalDigits() { 268 269 boolean result = true; 270 digits = oObj.getDecimalDigits(); 271 272 tRes.tested("getDecimalDigits()", result); 273 } 274 275 /** 276 * Sets value changed and then compares it to get value. <p> 277 * Has <b>OK</b> status if set and get values are equal. 278 * The following method tests are to be completed successfully before : 279 * <ul> 280 * <li> <code> isStrictFormat </code> </li> 281 * </ul> 282 */ 283 public void _setStrictFormat() { 284 requiredMethod("isStrictFormat()"); 285 286 boolean result = true; 287 oObj.setStrictFormat(!strict); 288 result = oObj.isStrictFormat() == !strict; 289 290 tRes.tested("setStrictFormat()", result); 291 } 292 293 /** 294 * Just calls the method and stores value returned. <p> 295 * Has <b>OK</b> status if no runtime exceptions occured. 296 */ 297 public void _isStrictFormat() { 298 299 boolean result = true; 300 strict = oObj.isStrictFormat(); 301 302 tRes.tested("isStrictFormat()", result); 303 } 304 } 305