/* * Copyright (c) 2004-2011 Marco Maccaferri and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Marco Maccaferri - initial API and implementation */ package org.eclipsetrader.ui.charts; import junit.framework.TestCase; public class DoubleValuesAxisTest extends TestCase { public void testComputeSize() throws Exception { DoubleValuesAxis axis = new DoubleValuesAxis(); assertEquals(100, axis.computeSize(100)); } public void testMapToAxis() throws Exception { DoubleValuesAxis axis = new DoubleValuesAxis(); axis.marginHeight = 0; axis.addValues(new Object[] { 0.0, 10.0, 20.0, 15.0, 30.0, 100.0 }); axis.computeSize(100); assertEquals(90, axis.mapToAxis(10.0)); assertEquals(70, axis.mapToAxis(30.0)); } public void testMapToValue() throws Exception { DoubleValuesAxis axis = new DoubleValuesAxis(); axis.marginHeight = 0; axis.addValues(new Object[] { 0.0, 10.0, 20.0, 15.0, 30.0, 100.0 }); axis.computeSize(100); assertEquals(10.0, axis.mapToValue(90)); assertEquals(30.0, axis.mapToValue(70)); } public void testMapToAxisWithMargin() throws Exception { DoubleValuesAxis axis = new DoubleValuesAxis(); axis.marginHeight = 5; axis.addValues(new Object[] { 0.0, 10.0, 20.0, 15.0, 30.0, 100.0 }); axis.computeSize(110); assertEquals(90 + 5, axis.mapToAxis(10.0)); assertEquals(70 + 5, axis.mapToAxis(30.0)); } public void testMapToValueWithMargin() throws Exception { DoubleValuesAxis axis = new DoubleValuesAxis(); axis.marginHeight = 5; axis.addValues(new Object[] { 0.0, 10.0, 20.0, 15.0, 30.0, 100.0 }); axis.computeSize(110); assertEquals(10.0, axis.mapToValue(90 + 5)); assertEquals(30.0, axis.mapToValue(70 + 5)); } public void testMapToAxisWithNullScale() throws Exception { DoubleValuesAxis axis = new DoubleValuesAxis(); axis.marginHeight = 0; axis.computeSize(100); assertEquals(0, axis.mapToAxis(10.0)); } }