Examples of ArrayListOfDoubles


Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

  @Test
  public void testShift() {
    int size = 100;
    int shift = 10;

    ArrayListOfDoubles list = new ArrayListOfDoubles();
    for (int i = 0; i < size; i++)
      list.add(i);
    list.shiftLastNToTop(shift);

    for (int i = 0; i < list.size(); i++) {
      assertTrue(Math.abs(size - shift + i - list.get(i)) < 0.001);
    }
    list.add(size);
    assertEquals(shift + 1, list.size());
    assertTrue(Math.abs(size - list.get(shift)) < 0.001);

  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

public class ArrayListOfDoublesTest {
  double neg_one=-1, zero=0, one=1, two=2, three=3, four=4, five=5, six=6, seven=7, nine=9;

  @Test
  public void testRemoveWithinBounds(){
    ArrayListOfDoubles a = new ArrayListOfDoubles();
    a.add(one).add(three).add(five).add(seven);

    assertTrue(one == a.remove(0));

    assertTrue(three == a.get(0));
    assertTrue(five == a.get(1));

    assertTrue(five == a.remove(1));
    assertTrue(seven == a.get(2))
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

    assertTrue(seven == a.get(2))
  }

  @Test (expected=ArrayIndexOutOfBoundsException.class)
  public void testRemoveOutOfBounds(){
    ArrayListOfDoubles a = new ArrayListOfDoubles();
    a.add(one).add(three).add(five).add(seven);

    a.remove(4);
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

    a.remove(4);
  }

  @Test (expected=ArrayIndexOutOfBoundsException.class)
  public void testRemoveOutOfBounds2(){
    ArrayListOfDoubles a = new ArrayListOfDoubles();
    a.add(neg_one);
    a.remove(-1);
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

  public void testBasic1() {
    int size = 100000;
    Random r = new Random();
    double[] doubles = new double[size];

    ArrayListOfDoubles list = new ArrayListOfDoubles();
    for (int i = 0; i < size; i++) {
      double k = r.nextDouble();
      list.add(k);
      doubles[i] = k;
    }

    for (int i = 0; i < size; i++) {
      assertEquals(doubles[i], list.get(i), 10e-5);
    }
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

  @Test
  public void testArrayConstructor() {
    double[] arr = new double[] { 1.0, 2.0, 3.0, 4.0, 5.0 };
    assertEquals(5, arr.length);

    ArrayListOfDoubles list = new ArrayListOfDoubles(arr);
    list.remove(2);

    // Make sure the original array remains untouched.
    assertEquals(1.0, arr[0], 10e-6);
    assertEquals(2.0, arr[1], 10e-6);
    assertEquals(3.0, arr[2], 10e-6);
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

    assertEquals(5.0, arr[4], 10e-6);
  }

  @Test
  public void testRemove() {
    ArrayListOfDoubles list = new ArrayListOfDoubles();
    for ( int i=0; i<10; i++) {
      list.add((double) i);
    }

    list.remove(list.indexOf(5.0));
    assertEquals(9, list.size());
    assertEquals(0.0, list.get(0), 10e-6);
    assertEquals(1.0, list.get(1), 10e-6);
    assertEquals(2.0, list.get(2), 10e-6);
    assertEquals(3.0, list.get(3), 10e-6);
    assertEquals(4.0, list.get(4), 10e-6);
    assertEquals(6.0, list.get(5), 10e-6);
    assertEquals(7.0, list.get(6), 10e-6);
    assertEquals(8.0, list.get(7), 10e-6);
    assertEquals(9.0, list.get(8), 10e-6);

    list.remove(list.indexOf((short) 9));
    assertEquals(8, list.size);
    assertEquals(0.0, list.get(0), 10e-6);
    assertEquals(1.0, list.get(1), 10e-6);
    assertEquals(2.0, list.get(2), 10e-6);
    assertEquals(3.0, list.get(3), 10e-6);
    assertEquals(4.0, list.get(4), 10e-6);
    assertEquals(6.0, list.get(5), 10e-6);
    assertEquals(7.0, list.get(6), 10e-6);
    assertEquals(8.0, list.get(7), 10e-6);
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

  public void testUpdate() {
    int size = 100000;
    Random r = new Random();
    double[] doubles = new double[size];

    ArrayListOfDoubles list = new ArrayListOfDoubles();
    for (int i = 0; i < size; i++) {
      double k = r.nextDouble();
      list.add(k);
      doubles[i] = k;
    }

    assertEquals(size, list.size());

    for (int i = 0; i < size; i++) {
      list.set(i, doubles[i] + 1);
    }

    assertEquals(size, list.size());

    for (int i = 0; i < size; i++) {
      assertEquals(doubles[i] + 1, list.get(i), 10e-5);
    }
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

  public void testTrim1() {
    int size = 89;
    Random r = new Random();
    double[] doubles = new double[size];

    ArrayListOfDoubles list = new ArrayListOfDoubles();
    for (int i = 0; i < size; i++) {
      double k = r.nextDouble();
      list.add(k);
      doubles[i] = k;
    }

    for (int i = 0; i < size; i++) {
      assertEquals(doubles[i], list.get(i), 10e-5);
    }

    double[] rawArray = list.getArray();
    int lenBefore = rawArray.length;

    list.trimToSize();
    double[] rawArrayAfter = list.getArray();
    int lenAfter = rawArrayAfter.length;

    assertEquals(89, lenAfter);
    assertTrue(lenBefore > lenAfter);
  }
View Full Code Here

Examples of edu.umd.cloud9.util.array.ArrayListOfDoubles

  public void testClone() {
    int size = 100000;
    Random r = new Random();
    double[] doubles = new double[size];

    ArrayListOfDoubles list1 = new ArrayListOfDoubles();
    for (int i = 0; i < size; i++) {
      double k = r.nextDouble();
      list1.add(k);
      doubles[i] = k;
    }

    ArrayListOfDoubles list2 = list1.clone();

    assertEquals(size, list1.size());
    assertEquals(size, list2.size());

    for (int i = 0; i < size; i++) {
      list2.set(i, doubles[i] + 1);
    }

    // values in old list should not have changed
    assertEquals(size, list1.size());
    for (int i = 0; i < size; i++) {
      assertEquals(doubles[i], list1.get(i), 10e-5);
    }

    // however, values in new list should have changed
    assertEquals(size, list1.size());
    for (int i = 0; i < size; i++) {
      assertEquals(doubles[i] + 1, list2.get(i), 10e-5);
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.