16224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala/* 26224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * Copyright 2012 AndroidPlot.com 36224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * 46224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * Licensed under the Apache License, Version 2.0 (the "License"); 56224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * you may not use this file except in compliance with the License. 66224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * You may obtain a copy of the License at 76224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * 86224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * http://www.apache.org/licenses/LICENSE-2.0 96224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * 106224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * Unless required by applicable law or agreed to in writing, software 116224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * distributed under the License is distributed on an "AS IS" BASIS, 126224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * See the License for the specific language governing permissions and 146224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala * limitations under the License. 156224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala */ 166224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 176224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalapackage com.androidplot.xy; 186224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 196224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalaimport org.junit.After; 206224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalaimport org.junit.Before; 216224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalaimport org.junit.Test; 226224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 236224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalaimport static junit.framework.Assert.assertEquals; 246224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 256224eda509d436a575f801942337da92a6c18767Eino-Ville Talvalapublic class XYStepCalculatorTest { 266224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala @Before 276224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala public void setUp() throws Exception { 286224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 296224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala } 306224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 316224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala @After 326224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala public void tearDown() throws Exception { 336224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 346224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala } 356224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 366224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala @Test 376224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala public void testGetStep() throws Exception { 386224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 396224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala } 406224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 416224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala @Test 426224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala public void testSubdivide() throws Exception { 436224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala int numSegments = 10; 446224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala float plotSize = 100; 456224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala double minVal = 0; 466224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala double maxVal = 100; 476224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala XYStep step = XYStepCalculator.getStep(XYStepMode.SUBDIVIDE, plotSize, numSegments, minVal, maxVal); 486224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 496224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala assertEquals(plotSize/(numSegments-1), step.getStepPix()); 506224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala //assertEquals(10, step.getStepVal()); 516224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 526224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala // make sure large values dont break anything: 536224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala minVal = 1000000000; 546224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala maxVal = 2000000000; 556224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala step = XYStepCalculator.getStep(XYStepMode.SUBDIVIDE, plotSize, numSegments, minVal, maxVal); 566224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala assertEquals(plotSize/(numSegments-1), step.getStepPix()); 576224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 586224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala } 596224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 606224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala @Test 616224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala public void testIncrementByVal() throws Exception { 626224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 636224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala } 646224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 656224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala @Test 666224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala public void testIncrementByPixels() throws Exception { 676224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala 686224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala } 696224eda509d436a575f801942337da92a6c18767Eino-Ville Talvala} 70