/**************************************************************
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
package ifc.chart;
import lib.MultiPropertyTest;
import lib.StatusException;
import util.ValueChanger;
/**
* Testing com.sun.star.chart.ChartAxis
* service properties:
*
ArrangeOrder
AutoMax
AutoMin
AutoOrigin
AutoStepHelp
AutoStepMain
DisplayLabels
GapWidth
HelpMarks
Logarithmic
Marks
Max
Min
NumberFormat
Origin
Overlap
StepHelp
StepMain
TextBreak
TextRotation
TextCanOverlap
* @see com.sun.star.chart.ChartAxis */ public class _ChartAxis extends MultiPropertyTest { /** * Tests property 'Max'. * Property 'AutoOrigin' sets to true and property 'AutoMax' * sets to false before test. */ public void _Max() { try { //if AutoOrigin isn't true then this property works only when //current Origin is less then new value of Max oObj.setPropertyValue("AutoOrigin", new Boolean(true)); oObj.setPropertyValue("AutoMax",new Boolean(false)); } catch(com.sun.star.lang.WrappedTargetException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.lang.IllegalArgumentException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.PropertyVetoException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.UnknownPropertyException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } testProperty("Max"); } /** * Tests property 'Min'. * Property 'AutoOrigin' sets to true and property 'AutoMin' * sets to false before test. */ public void _Min() { try { //if AutoOrigin isn't true then this property works only when //current Origin is greater then new value of Min oObj.setPropertyValue("AutoOrigin", new Boolean(true)); oObj.setPropertyValue("AutoMin", new Boolean(false)); } catch(com.sun.star.lang.WrappedTargetException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.lang.IllegalArgumentException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.PropertyVetoException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.UnknownPropertyException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } testProperty("Min"); } /** * Tests property 'Origin'. * Property 'Logarithmic' sets to false before test. */ public void _Origin() { try { oObj.setPropertyValue("Logarithmic",new Boolean(false)); } catch(com.sun.star.lang.WrappedTargetException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.lang.IllegalArgumentException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.PropertyVetoException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.UnknownPropertyException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } testProperty("Origin"); } protected PropertyTester StepMainTester = new PropertyTester() { protected Object getNewValue(String propName, Object oldValue) throws java.lang.IllegalArgumentException { Double ValueToSet = (Double) ValueChanger.changePValue(oldValue); double stm = ValueToSet.doubleValue(); stm = stm / 5; return new Double(stm); } }; /** * Tests property 'StepMain'. * Property 'Logarithmic' and 'AutoStepMain' sets * to false before test. */ public void _StepMain() { try { oObj.setPropertyValue("AutoStepMain", new Boolean(false)); oObj.setPropertyValue("Logarithmic",new Boolean(false)); } catch(com.sun.star.lang.WrappedTargetException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.lang.IllegalArgumentException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.PropertyVetoException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } catch(com.sun.star.beans.UnknownPropertyException e) { log.println("Couldn't set property value"); e.printStackTrace(log); throw new StatusException("Couldn't set property value", e); } testProperty("StepMain", StepMainTester); } } // finish class _ChartAxis