/**
* Copyright (C) 2010-14 diirt developers. See COPYRIGHT.TXT
* All rights reserved. Use is subject to license terms. See LICENSE.TXT
*/
package org.diirt.graphene;
import org.diirt.util.array.ArrayDouble;
import org.diirt.util.array.ListNumber;
import org.junit.AfterClass;
import org.junit.Test;
import static org.junit.Assert.*;
import org.junit.BeforeClass;
/**
*
* @author Jiakung
*/
public class Point2DDatasetsTest {
public Point2DDatasetsTest(){
}
//Not sure how assertEquals works
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Test
public void lineDataFromList() {
ListNumber data = new ArrayDouble(1,2,3);
Point2DDataset dataset = Point2DDatasets.lineData(data);
assertEquals(3, dataset.getCount());
assertEquals(0.0, dataset.getXValues().getDouble(0), 0.001);
assertEquals(1.0, dataset.getXValues().getDouble(1), 0.001);
assertEquals(2.0, dataset.getXValues().getDouble(2), 0.001);
assertEquals(1.0, dataset.getYValues().getDouble(0), 0.001);
assertEquals(2.0, dataset.getYValues().getDouble(1), 0.001);
assertEquals(3.0, dataset.getYValues().getDouble(2), 0.001);
}
@Test
public void lineDataFromListAndOffset(){
}
@Test
public void lineDataFromRange(){
}
@Test
public void lineDataFromFirstLastListNum(){
}
// TODO: Are these supposed to be tested as well (methods that use arrays)?
// @Test
// public void testArrayLineData() {
// Point2DDataset dataset = Point2DDatasets.lineData(new ArrayDouble(1, 2, 3));
// assertEquals(3, dataset.getCount());
// assertEquals(0.0, dataset.getXValues().getDouble(0), 0.001);
// assertEquals(1.0, dataset.getXValues().getDouble(1), 0.001);
// assertEquals(2.0, dataset.getXValues().getDouble(2), 0.001);
// assertEquals(1.0, dataset.getYValues().getDouble(0), 0.001);
// assertEquals(2.0, dataset.getYValues().getDouble(1), 0.001);
// assertEquals(3.0, dataset.getYValues().getDouble(2), 0.001);
// }
//
// @Test
// public void testArrayScaledLineData() {
// Point2DDataset dataset = Point2DDatasets.lineData(new ArrayDouble(1, 2, 3), 10, 5);
// assertEquals(3, dataset.getCount());
// assertEquals(10.0, dataset.getXValues().getDouble(0), 0.001);
// assertEquals(15.0, dataset.getXValues().getDouble(1), 0.001);
// assertEquals(20.0, dataset.getXValues().getDouble(2), 0.001);
// assertEquals(1.0, dataset.getYValues().getDouble(0), 0.001);
// assertEquals(2.0, dataset.getYValues().getDouble(1), 0.001);
// assertEquals(3.0, dataset.getYValues().getDouble(2), 0.001);
// }
//
// @Test
// public void testDoubleArrayLineData() {
// Point2DDataset dataset = Point2DDatasets.lineData(new ArrayDouble(1, 2, 3), new ArrayDouble(3,7,5));
// assertEquals(3, dataset.getCount());
// assertEquals(1.0, dataset.getXValues().getDouble(0), 0.001);
// assertEquals(2.0, dataset.getXValues().getDouble(1), 0.001);
// assertEquals(3.0, dataset.getXValues().getDouble(2), 0.001);
// assertEquals(3.0, dataset.getYValues().getDouble(0), 0.001);
// assertEquals(7.0, dataset.getYValues().getDouble(1), 0.001);
// assertEquals(5.0, dataset.getYValues().getDouble(2), 0.001);
// }
}