diff options
Diffstat (limited to 'qadevOOo/tests/java/ifc/text/_NumberingLevel.java')
-rw-r--r-- | qadevOOo/tests/java/ifc/text/_NumberingLevel.java | 174 |
1 files changed, 174 insertions, 0 deletions
diff --git a/qadevOOo/tests/java/ifc/text/_NumberingLevel.java b/qadevOOo/tests/java/ifc/text/_NumberingLevel.java new file mode 100644 index 000000000000..c4255065dfa1 --- /dev/null +++ b/qadevOOo/tests/java/ifc/text/_NumberingLevel.java @@ -0,0 +1,174 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ + +package ifc.text; + +import com.sun.star.beans.PropertyValue; +import java.util.Enumeration; +import java.util.Hashtable; +import lib.StatusException; +import lib.TestParameters; +import share.LogWriter; + + +/** +* Testing <code>com.sun.star.text.NumberingLevel</code><p> +* This service is currently konwn as property value of +* com.sun.star.text.ParagraphProperties.NumberingRules +* This test checks only for completnes of implemented properties. +* service properties : +* <ul> +* <li><code> Adjust</code></li> +* <li><code> ParentNumbering</code></li> +* <li><code> Prefix</code></li> +* <li><code> Suffix</code></li> +* <li><code> CharStyleName</code></li> +* <li><code> BulletId</code></li> +* <li><code> BulletChar</code></li> +* <li><code> BulletFontName</code></li> +* <li><code> BulletFont</code></li> +* <li><code> GraphicURL</code></li> +* <li><code> GraphicBitmap</code></li> +* <li><code> GraphicSize</code></li> +* <li><code> VertOrient</code></li> +* <li><code> StartWith</code></li> +* <li><code> LeftMargin</code></li> +* <li><code> SymbolTextDistance</code></li> +* <li><code> FirstLineOffset</code></li> +* <li><code> NumberingType</code></li> +* <li><code> HeadingStyleName</code></li> +* <li><code> BulletColor</code></li> +* <li><code> BulletRelSize</code></li> +* </ul> <p> +* +* @see com.sun.star.text.NumberingLevel +* @see com.sun.star.test.ParagraphProperties +* @see ifc.text._ParagraphProperties +*/ +public class _NumberingLevel { + + private static TestParameters tParam = null; + private static Hashtable NumberingLevel = new Hashtable(); + private static PropertyValue[] PropertyArray = null; + private static LogWriter log = null; + + + /** + * returns an instance of _NumberingLevel + * @param log the log writer + * @param tParam the test parameters + * @param propertyValues a PropertyValue[] which should contain all properties of com.sun.star.text.NumberingLevel + */ + public _NumberingLevel(LogWriter log, TestParameters tParam, PropertyValue[] propertyValues){ + + this.tParam = tParam; + this.PropertyArray = propertyValues; + + this.log = log; + + //key = PropertyName, value = Ooptional + NumberingLevel.put("Adjust", new Boolean(false)); + NumberingLevel.put("ParentNumbering", new Boolean(true)); + NumberingLevel.put("Prefix", new Boolean(false)); + NumberingLevel.put("Suffix", new Boolean(false)); + NumberingLevel.put("CharStyleName", new Boolean(true)); + NumberingLevel.put("BulletId", new Boolean(true)); + NumberingLevel.put("BulletChar", new Boolean(false)); + NumberingLevel.put("BulletFontName", new Boolean(false)); + NumberingLevel.put("BulletFont", new Boolean(true)); + NumberingLevel.put("GraphicURL", new Boolean(false)); + NumberingLevel.put("GraphicBitmap", new Boolean(true)); + NumberingLevel.put("GraphicSize", new Boolean(true)); + NumberingLevel.put("VertOrient", new Boolean(true)); + NumberingLevel.put("StartWith", new Boolean(true)); + NumberingLevel.put("LeftMargin", new Boolean(false)); + NumberingLevel.put("SymbolTextDistance", new Boolean(true)); + NumberingLevel.put("FirstLineOffset", new Boolean(false)); + NumberingLevel.put("NumberingType", new Boolean(false)); + NumberingLevel.put("HeadingStyleName", new Boolean(false)); + NumberingLevel.put("BulletColor", new Boolean(true)); + NumberingLevel.put("BulletRelSize", new Boolean(true)); + + } + + /** + * This methods checks the PropertyValue for completnes. If one or more properties + * are missing the return value is FALSE, else TRUE + * @return returns TRUE if PropertyValue[] is complete, else FALSE + */ + public boolean testPropertieArray(){ + + boolean status = true; + try{ + + // iterate over the given property array and remove it from the must list + for (int i = 0; i < PropertyArray.length; i++){ + String propertyName=PropertyArray[i].Name; + + if ( NumberingLevel.containsKey(propertyName) ) { + NumberingLevel.remove(propertyName); + } else { + status = false; + if ( status ) { + log.println("FAILED: com.sun.star.text.NumberingLevel -> " + + "found not described property:"); + } + + status = false; + log.println("-> '" + propertyName + "'"); + } + + } + + // get rest of properties and check if they are optional + if (! NumberingLevel.isEmpty()){ + for (Enumeration e = NumberingLevel.keys() ; e.hasMoreElements() ;) { + String property = (String) e.nextElement(); + + // if some elements are not optional -> failed + if ( ! ((Boolean)NumberingLevel.get(property)).booleanValue() ){ + + if ( status ) { + log.println("FAILED: com.sun.star.text.NumberingLevel -> " + + "could not find not optional property:"); + } + + status = false; + log.println("-> '" + property + "'"); + } + } + } + + }catch( Exception e ){ + throw new StatusException("ERROR: could not test all properties of com.sun.star.text.NumberingLevel",e); + } + + return status; + } + + +} // finish class _NumberingLevel |