1*cdf0e10cSrcweir /************************************************************************* 2*cdf0e10cSrcweir * 3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4*cdf0e10cSrcweir * 5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates. 6*cdf0e10cSrcweir * 7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite 8*cdf0e10cSrcweir * 9*cdf0e10cSrcweir * This file is part of OpenOffice.org. 10*cdf0e10cSrcweir * 11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify 12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3 13*cdf0e10cSrcweir * only, as published by the Free Software Foundation. 14*cdf0e10cSrcweir * 15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful, 16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of 17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details 19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code). 20*cdf0e10cSrcweir * 21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License 22*cdf0e10cSrcweir * version 3 along with OpenOffice.org. If not, see 23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html> 24*cdf0e10cSrcweir * for a copy of the LGPLv3 License. 25*cdf0e10cSrcweir * 26*cdf0e10cSrcweir ************************************************************************/ 27*cdf0e10cSrcweir 28*cdf0e10cSrcweir package ifc.awt; 29*cdf0e10cSrcweir 30*cdf0e10cSrcweir 31*cdf0e10cSrcweir import lib.MultiMethodTest; 32*cdf0e10cSrcweir 33*cdf0e10cSrcweir import com.sun.star.awt.XPatternField; 34*cdf0e10cSrcweir 35*cdf0e10cSrcweir /** 36*cdf0e10cSrcweir * Testing <code>com.sun.star.awt.XPatternField</code> 37*cdf0e10cSrcweir * interface methods : 38*cdf0e10cSrcweir * <ul> 39*cdf0e10cSrcweir * <li><code> setMasks()</code></li> 40*cdf0e10cSrcweir * <li><code> getMasks()</code></li> 41*cdf0e10cSrcweir * <li><code> setString()</code></li> 42*cdf0e10cSrcweir * <li><code> getString()</code></li> 43*cdf0e10cSrcweir * <li><code> setStrictFormat()</code></li> 44*cdf0e10cSrcweir * <li><code> isStrictFormat()</code></li> 45*cdf0e10cSrcweir * </ul> <p> 46*cdf0e10cSrcweir * Test is <b> NOT </b> multithread compilant. <p> 47*cdf0e10cSrcweir * @see com.sun.star.awt.XPatternField 48*cdf0e10cSrcweir */ 49*cdf0e10cSrcweir public class _XPatternField extends MultiMethodTest { 50*cdf0e10cSrcweir 51*cdf0e10cSrcweir public XPatternField oObj = null ; 52*cdf0e10cSrcweir private String editMask = null ; 53*cdf0e10cSrcweir private String literalMask = null ; 54*cdf0e10cSrcweir private String string = null ; 55*cdf0e10cSrcweir private boolean strict = false ; 56*cdf0e10cSrcweir 57*cdf0e10cSrcweir /** 58*cdf0e10cSrcweir * Sets masks to new values then gets them and compare. <p> 59*cdf0e10cSrcweir * Has <b> OK </b> status if set and get masks are equal. <p> 60*cdf0e10cSrcweir * The following method tests are to be completed successfully before : 61*cdf0e10cSrcweir * <ul> 62*cdf0e10cSrcweir * <li> <code> getMasks </code> </li> 63*cdf0e10cSrcweir * </ul> 64*cdf0e10cSrcweir */ 65*cdf0e10cSrcweir public void _setMasks() { 66*cdf0e10cSrcweir requiredMethod("getMasks()") ; 67*cdf0e10cSrcweir 68*cdf0e10cSrcweir boolean result = true ; 69*cdf0e10cSrcweir String newEdit = editMask == null ? "ccc" : editMask + "ccc" ; 70*cdf0e10cSrcweir String newLiteral = literalMask == null ? " " : literalMask + " " ; 71*cdf0e10cSrcweir oObj.setMasks(newEdit, newLiteral) ; 72*cdf0e10cSrcweir 73*cdf0e10cSrcweir String[] edit = new String[1] ; 74*cdf0e10cSrcweir String[] literal = new String[1] ; 75*cdf0e10cSrcweir oObj.getMasks(edit, literal) ; 76*cdf0e10cSrcweir 77*cdf0e10cSrcweir result &= newEdit.equals(edit[0]) ; 78*cdf0e10cSrcweir result &= newLiteral.equals(literal[0]) ; 79*cdf0e10cSrcweir 80*cdf0e10cSrcweir tRes.tested("setMasks()", result) ; 81*cdf0e10cSrcweir } 82*cdf0e10cSrcweir 83*cdf0e10cSrcweir /** 84*cdf0e10cSrcweir * Gets masks and stores them. <p> 85*cdf0e10cSrcweir * Has <b> OK </b> status if no runtime exceptions occured. 86*cdf0e10cSrcweir */ 87*cdf0e10cSrcweir public void _getMasks() { 88*cdf0e10cSrcweir 89*cdf0e10cSrcweir boolean result = true ; 90*cdf0e10cSrcweir String[] edit = new String[1] ; 91*cdf0e10cSrcweir String[] literal = new String[1] ; 92*cdf0e10cSrcweir oObj.getMasks(edit, literal) ; 93*cdf0e10cSrcweir 94*cdf0e10cSrcweir log.println("Edit mask = '" + edit[0] + "', literal = '" + 95*cdf0e10cSrcweir literal[0] + "'") ; 96*cdf0e10cSrcweir 97*cdf0e10cSrcweir editMask = edit[0] ; 98*cdf0e10cSrcweir literalMask = literal[0] ; 99*cdf0e10cSrcweir 100*cdf0e10cSrcweir tRes.tested("getMasks()", result) ; 101*cdf0e10cSrcweir } 102*cdf0e10cSrcweir 103*cdf0e10cSrcweir /** 104*cdf0e10cSrcweir * Sets new string and then get it for verification. <p> 105*cdf0e10cSrcweir * Has <b> OK </b> status if get and set strings are equal. <p> 106*cdf0e10cSrcweir * The following method tests are to be completed successfully before : 107*cdf0e10cSrcweir * <ul> 108*cdf0e10cSrcweir * <li> <code> getString </code> </li> 109*cdf0e10cSrcweir * <li> <code> setMasks </code> : mask must be set for new string 110*cdf0e10cSrcweir * would be valid. </li> 111*cdf0e10cSrcweir * </ul> 112*cdf0e10cSrcweir */ 113*cdf0e10cSrcweir public void _setString() { 114*cdf0e10cSrcweir requiredMethod("setMasks()") ; 115*cdf0e10cSrcweir requiredMethod("getString()") ; 116*cdf0e10cSrcweir 117*cdf0e10cSrcweir boolean result = true ; 118*cdf0e10cSrcweir String newString = string = "abc" ; 119*cdf0e10cSrcweir oObj.setString(newString) ; 120*cdf0e10cSrcweir String getString = oObj.getString() ; 121*cdf0e10cSrcweir 122*cdf0e10cSrcweir result = newString.equals(getString) ; 123*cdf0e10cSrcweir 124*cdf0e10cSrcweir if (!result) { 125*cdf0e10cSrcweir log.println("Was '" + string + "', Set '" + newString 126*cdf0e10cSrcweir + "', Get '" + getString + "'") ; 127*cdf0e10cSrcweir } 128*cdf0e10cSrcweir 129*cdf0e10cSrcweir tRes.tested("setString()", result) ; 130*cdf0e10cSrcweir } 131*cdf0e10cSrcweir 132*cdf0e10cSrcweir /** 133*cdf0e10cSrcweir * Gets current string and stores it. <p> 134*cdf0e10cSrcweir * Has <b> OK </b> status if no runtime exceptions occured 135*cdf0e10cSrcweir */ 136*cdf0e10cSrcweir public void _getString() { 137*cdf0e10cSrcweir 138*cdf0e10cSrcweir boolean result = true ; 139*cdf0e10cSrcweir string = oObj.getString() ; 140*cdf0e10cSrcweir 141*cdf0e10cSrcweir tRes.tested("getString()", result) ; 142*cdf0e10cSrcweir } 143*cdf0e10cSrcweir 144*cdf0e10cSrcweir /** 145*cdf0e10cSrcweir * Sets new strict state then checks it. <p> 146*cdf0e10cSrcweir * Has <b> OK </b> status if the state was changed. 147*cdf0e10cSrcweir * The following method tests are to be completed successfully before : 148*cdf0e10cSrcweir * <ul> 149*cdf0e10cSrcweir * <li> <code> isStrictFormat </code> </li> 150*cdf0e10cSrcweir * </ul> 151*cdf0e10cSrcweir */ 152*cdf0e10cSrcweir public void _setStrictFormat() { 153*cdf0e10cSrcweir requiredMethod("isStrictFormat()") ; 154*cdf0e10cSrcweir 155*cdf0e10cSrcweir boolean result = true ; 156*cdf0e10cSrcweir oObj.setStrictFormat(!strict) ; 157*cdf0e10cSrcweir 158*cdf0e10cSrcweir result = oObj.isStrictFormat() == !strict ; 159*cdf0e10cSrcweir 160*cdf0e10cSrcweir tRes.tested("setStrictFormat()", result) ; 161*cdf0e10cSrcweir } 162*cdf0e10cSrcweir 163*cdf0e10cSrcweir /** 164*cdf0e10cSrcweir * Gets the current strict state and stores it. <p> 165*cdf0e10cSrcweir * Has <b> OK </b> status if no runtime exceptions occured. 166*cdf0e10cSrcweir */ 167*cdf0e10cSrcweir public void _isStrictFormat() { 168*cdf0e10cSrcweir 169*cdf0e10cSrcweir boolean result = true ; 170*cdf0e10cSrcweir strict = oObj.isStrictFormat() ; 171*cdf0e10cSrcweir 172*cdf0e10cSrcweir tRes.tested("isStrictFormat()", result) ; 173*cdf0e10cSrcweir } 174*cdf0e10cSrcweir } 175*cdf0e10cSrcweir 176*cdf0e10cSrcweir 177