package org.esa.beam.smos.ee2netcdf.variable; import org.junit.Test; import static org.junit.Assert.assertEquals; public class VariableHelperTest { @Test public void testGetFilledArray_floats_filled() { final int width = 3; final int height = 4; final float[][] array = VariableHelper.getFloatArray(width, height, -776.2f); assertEquals(width, array.length); assertEquals(height, array[0].length); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { assertEquals(-776.2f, array[i][j], 1e-8); } } } @Test public void testGetFilledArray_floats_unfilled() { final int width = 5; final int height = 2; final float[][] array = VariableHelper.getFloatArray(width, height, 0.f); assertEquals(width, array.length); assertEquals(height, array[0].length); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { assertEquals(0.f, array[i][j], 1e-8); } } } @Test public void testGetFilledVector_floats_filled() { final float[] floatVector = VariableHelper.getFloatVector(45, 13.7f); assertEquals(45, floatVector.length); for (final float value : floatVector) { assertEquals(13.7f, value, 1e-8); } } @Test public void testGetFilledVector_floats_unfilled() { final float[] floatVector = VariableHelper.getFloatVector(26, 0.f); assertEquals(26, floatVector.length); for (final float value : floatVector) { assertEquals(0.f, value, 1e-8); } } @Test public void testGetFilledArray_ints_filled() { final int width = 5; final int height = 3; final int[][] array = VariableHelper.getIntArray(width, height, 11); assertEquals(width, array.length); assertEquals(height, array[0].length); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { assertEquals(11, array[i][j]); } } } @Test public void testGetFilledArray_ints_unfilled() { final int width = 6; final int height = 2; final int[][] array = VariableHelper.getIntArray(width, height, 0); assertEquals(width, array.length); assertEquals(height, array[0].length); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { assertEquals(0, array[i][j]); } } } @Test public void testGetFilledVector_ints_filled() { final int[] intVector = VariableHelper.getIntVector(15, -18); assertEquals(15, intVector.length); for (final int value : intVector) { assertEquals(-18, value); } } @Test public void testGetFilledVector_ints_unfilled() { final int[] intVector = VariableHelper.getIntVector(14, 0); assertEquals(14, intVector.length); for (final int value : intVector) { assertEquals(0, value); } } @Test public void testGetFilledArray_shorts_filled() { final int width = 4; final int height = 6; final short[][] array = VariableHelper.getShortArray(width, height, (short) 14); assertEquals(width, array.length); assertEquals(height, array[0].length); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { assertEquals((short)14, array[i][j]); } } } @Test public void testGetFilledArray_shorts_unfilled() { final int width = 2; final int height = 7; final short[][] array = VariableHelper.getShortArray(width, height, (short)0); assertEquals(width, array.length); assertEquals(height, array[0].length); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { assertEquals((short)0, array[i][j]); } } } @Test public void testGetFilledVector_shorts_filled() { final short[] intVector = VariableHelper.getShortVector(17, (short) -567); assertEquals(17, intVector.length); for (final short value : intVector) { assertEquals((short)-567, value); } } @Test public void testGetFilledVector_shorts_unfilled() { final short[] shortVector = VariableHelper.getShortVector(18, (short)0); assertEquals(18, shortVector.length); for (final short value : shortVector) { assertEquals((short)0, value); } } @Test public void testGetFilledVector_bytes_filled() { final byte[] byteVector = VariableHelper.getByteVector(16, (byte)107); assertEquals(16, byteVector.length); for (final byte value : byteVector) { assertEquals((byte)107, value); } } @Test public void testGetFilledVector_bytes_unfilled() { final byte[] byteVector = VariableHelper.getByteVector(15, (byte)0); assertEquals(15, byteVector.length); for (final byte value : byteVector) { assertEquals((byte)0, value); } } @Test public void testGetFilledVector_longs_filled() { final long[] longVector = VariableHelper.getLongVector(19, -118837676435L); assertEquals(19, longVector.length); for (final long value : longVector) { assertEquals(-118837676435L, value); } } @Test public void testGetFilledVector_longs_unfilled() { final long[] longVector = VariableHelper.getLongVector(20, 0L); assertEquals(20, longVector.length); for (final long value : longVector) { assertEquals(0L, value); } } @Test public void testGetFilledVector_doubles_filled() { final double[] doubleVector = VariableHelper.getDoubleVector(18, 0.9986); assertEquals(18, doubleVector.length); for (final double value : doubleVector) { assertEquals(0.9986, value, 1e-8); } } @Test public void testGetFilledVector_doubles_unfilled() { final double[] doubleVector = VariableHelper.getDoubleVector(17, 0.0); assertEquals(17, doubleVector.length); for (final double value : doubleVector) { assertEquals(0.0, value, 1e-8); } } }