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