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 27 import lib.MultiMethodTest; 28 29 import com.sun.star.awt.XNumericField; 30 31 /** 32 * Testing <code>com.sun.star.awt.XNumericField</code> 33 * interface methods : 34 * <ul> 35 * <li><code> setValue()</code></li> 36 * <li><code> getValue()</code></li> 37 * <li><code> setMin()</code></li> 38 * <li><code> getMin()</code></li> 39 * <li><code> setMax()</code></li> 40 * <li><code> getMax()</code></li> 41 * <li><code> setFirst()</code></li> 42 * <li><code> getFirst()</code></li> 43 * <li><code> setLast()</code></li> 44 * <li><code> getLast()</code></li> 45 * <li><code> setSpinSize()</code></li> 46 * <li><code> getSpinSize()</code></li> 47 * <li><code> setDecimalDigits()</code></li> 48 * <li><code> getDecimalDigits()</code></li> 49 * <li><code> setStrictFormat()</code></li> 50 * <li><code> isStrictFormat()</code></li> 51 * </ul> <p> 52 * Test is <b> NOT </b> multithread compilant. <p> 53 * @see com.sun.star.awt.XNumericField 54 */ 55 public class _XNumericField extends MultiMethodTest { 56 57 public XNumericField oObj = null; 58 private double val = 0 ; 59 private double min = 0 ; 60 private double max = 0 ; 61 private double first = 0 ; 62 private double last = 0 ; 63 private double spin = 0 ; 64 private short digits = 0 ; 65 private boolean strict = true ; 66 67 /** 68 * Sets value changed and then compares it to get value. <p> 69 * Has <b>OK</b> status if set and get values are equal. 70 * The following method tests are to be completed successfully before : 71 * <ul> 72 * <li> <code> getValue </code> </li> 73 * </ul> 74 */ _setValue()75 public void _setValue() { 76 requiredMethod("getValue()"); 77 78 oObj.setValue(val + 1.1) ; 79 80 tRes.tested("setValue()", oObj.getValue() == val + 1.1) ; 81 } 82 83 /** 84 * Just calls the method and stores value returned. <p> 85 * Has <b>OK</b> status if no runtime exceptions occurred. 86 */ _getValue()87 public void _getValue() { 88 val = oObj.getValue() ; 89 90 tRes.tested("getValue()", true) ; 91 } 92 93 /** 94 * Sets minimal value changed and then compares it to get value. <p> 95 * Has <b>OK</b> status if set and get values are equal. 96 * The following method tests are to be completed successfully before : 97 * <ul> 98 * <li> <code> getMin </code> </li> 99 * </ul> 100 */ _setMin()101 public void _setMin() { 102 requiredMethod("getMin()") ; 103 104 oObj.setMin(min + 1.1) ; 105 106 tRes.tested("setMin()", oObj.getMin() == min + 1.1) ; 107 } 108 109 /** 110 * Just calls the method and stores value returned. <p> 111 * Has <b>OK</b> status if no runtime exceptions occurred. 112 */ _getMin()113 public void _getMin() { 114 115 boolean result = true ; 116 min = oObj.getMin() ; 117 118 tRes.tested("getMin()", result) ; 119 } 120 121 /** 122 * Sets maximal value changed and then compares it to get value. <p> 123 * Has <b>OK</b> status if set and get values are equal. 124 * The following method tests are to be completed successfully before : 125 * <ul> 126 * <li> <code> getMax </code> </li> 127 * </ul> 128 */ _setMax()129 public void _setMax() { 130 requiredMethod("getMax()") ; 131 132 boolean result = true ; 133 oObj.setMax(max + 1.1) ; 134 result = oObj.getMax() == max + 1.1 ; 135 136 tRes.tested("setMax()", result) ; 137 } 138 139 /** 140 * Just calls the method and stores value returned. <p> 141 * Has <b>OK</b> status if no runtime exceptions occurred. 142 */ _getMax()143 public void _getMax() { 144 145 boolean result = true ; 146 max = oObj.getMax() ; 147 148 tRes.tested("getMax()", result) ; 149 } 150 151 /** 152 * Sets value changed and then compares it to get value. <p> 153 * Has <b>OK</b> status if set and get values are equal. 154 * The following method tests are to be completed successfully before : 155 * <ul> 156 * <li> <code> getFirst </code> </li> 157 * </ul> 158 */ _setFirst()159 public void _setFirst() { 160 requiredMethod("getFirst()") ; 161 162 boolean result = true ; 163 oObj.setFirst(first + 1.1) ; 164 double ret = oObj.getFirst() ; 165 result = ret == first + 1.1 ; 166 167 tRes.tested("setFirst()", result) ; 168 } 169 170 /** 171 * Just calls the method and stores value returned. <p> 172 * Has <b>OK</b> status if no runtime exceptions occurred. 173 */ _getFirst()174 public void _getFirst() { 175 176 boolean result = true ; 177 first = oObj.getFirst() ; 178 179 tRes.tested("getFirst()", result) ; 180 } 181 182 /** 183 * Sets value changed and then compares it to get value. <p> 184 * Has <b>OK</b> status if set and get values are equal. 185 * The following method tests are to be completed successfully before : 186 * <ul> 187 * <li> <code> getLast </code> </li> 188 * </ul> 189 */ _setLast()190 public void _setLast() { 191 requiredMethod("getLast()") ; 192 193 boolean result = true ; 194 oObj.setLast(last + 1.1) ; 195 double ret = oObj.getLast() ; 196 197 result = ret == last + 1.1 ; 198 199 tRes.tested("setLast()", result) ; 200 } 201 202 /** 203 * Just calls the method and stores value returned. <p> 204 * Has <b>OK</b> status if no runtime exceptions occurred. 205 */ _getLast()206 public void _getLast() { 207 208 boolean result = true ; 209 last = oObj.getLast() ; 210 211 tRes.tested("getLast()", result) ; 212 } 213 214 /** 215 * Sets value changed and then compares it to get value. <p> 216 * Has <b>OK</b> status if set and get values are equal. 217 * The following method tests are to be completed successfully before : 218 * <ul> 219 * <li> <code> getSpinSize </code> </li> 220 * </ul> 221 */ _setSpinSize()222 public void _setSpinSize() { 223 requiredMethod("getSpinSize()") ; 224 225 boolean result = true ; 226 oObj.setSpinSize(spin + 1.1) ; 227 result = oObj.getSpinSize() == spin + 1.1 ; 228 229 tRes.tested("setSpinSize()", result) ; 230 } 231 232 /** 233 * Just calls the method and stores value returned. <p> 234 * Has <b>OK</b> status if no runtime exceptions occurred. 235 */ _getSpinSize()236 public void _getSpinSize() { 237 238 boolean result = true ; 239 spin = oObj.getSpinSize() ; 240 241 tRes.tested("getSpinSize()", result) ; 242 } 243 244 /** 245 * Sets value changed and then compares it to get value. <p> 246 * Has <b>OK</b> status if set and get values are equal. 247 * The following method tests are to be completed successfully before : 248 * <ul> 249 * <li> <code> getDecimalDigits </code> </li> 250 * </ul> 251 */ _setDecimalDigits()252 public void _setDecimalDigits() { 253 requiredMethod("getDecimalDigits()") ; 254 255 boolean result = true ; 256 oObj.setDecimalDigits((short)(digits + 1)) ; 257 258 short res = oObj.getDecimalDigits() ; 259 result = res == ((short)digits + 1) ; 260 261 tRes.tested("setDecimalDigits()", result) ; 262 } 263 264 /** 265 * Just calls the method and stores value returned. <p> 266 * Has <b>OK</b> status if no runtime exceptions occurred. 267 */ _getDecimalDigits()268 public void _getDecimalDigits() { 269 270 boolean result = true ; 271 digits = oObj.getDecimalDigits() ; 272 273 tRes.tested("getDecimalDigits()", result) ; 274 } 275 276 /** 277 * Sets value changed and then compares it to get value. <p> 278 * Has <b>OK</b> status if set and get values are equal. 279 * The following method tests are to be completed successfully before : 280 * <ul> 281 * <li> <code> isStrictFormat </code> </li> 282 * </ul> 283 */ _setStrictFormat()284 public void _setStrictFormat() { 285 requiredMethod("isStrictFormat()") ; 286 287 boolean result = true ; 288 oObj.setStrictFormat(!strict) ; 289 result = oObj.isStrictFormat() == !strict ; 290 291 tRes.tested("setStrictFormat()", result) ; 292 } 293 294 /** 295 * Just calls the method and stores value returned. <p> 296 * Has <b>OK</b> status if no runtime exceptions occurred. 297 */ _isStrictFormat()298 public void _isStrictFormat() { 299 300 boolean result = true ; 301 strict = oObj.isStrictFormat() ; 302 303 tRes.tested("isStrictFormat()", result) ; 304 } 305 } 306 307 308