package org.opensha2.data; import static org.junit.Assert.*; //import org.opensha2.data.DataArray.Builder; import org.junit.Test; public class DataArrayTests { @Test public void copyOf() { DataArray da = DataArray.copyOf(new double[] {1.0, 2.0, 3.0}); assertEquals(da.getValue(0), 1.0, 0.0); assertEquals(da.getValue(1), 2.0, 0.0); assertEquals(da.getValue(2), 3.0, 0.0); } @Test(expected = IllegalArgumentException.class) public void builderIAE1() { DataArray.builder(-1); } @Test(expected = ArrayIndexOutOfBoundsException.class) public void builderIAE2() { DataArray.builder(2).set(2, 3.0); } @Test(expected = UnsupportedOperationException.class) public void dataArrayUOE() { DataArray da = DataArray.builder(2).build(); da.set(0, 1.0); } @Test public void values() { DataArray da = DataArray.builder(2) .set(0, 1) .set(1, 2) .build(); assertEquals(da.get(0), 1.0, 0.0); assertEquals(da.get(1), 2.0, 0.0); assertEquals(da.getValue(0), 1.0, 0.0); assertEquals(da.getValue(1), 2.0, 0.0); } @Test public void size() { DataArray da = DataArray.builder(2) .set(0, 1) .set(1, 2) .build(); assertEquals(da.size(), 2); } }