package org.esa.beam.dataio.smos.dddb; import org.junit.Before; import org.junit.Test; import static org.junit.Assert.*; public class MemberDescriptorTest { private MemberDescriptor descriptor; @Before public void setUp() { descriptor = new MemberDescriptor(); } @Test public void testSetIsGridPointData() { descriptor.setGridPointData(true); assertTrue(descriptor.isGridPointData()); descriptor.setGridPointData(false); assertFalse(descriptor.isGridPointData()); } @Test public void testSetGetDataTypeName() { final String name_1 = "data"; final String name_2 = "type"; descriptor.setDataTypeName(name_1); assertEquals(name_1, descriptor.getDataTypeName()); descriptor.setDataTypeName(name_2); assertEquals(name_2, descriptor.getDataTypeName()); } @Test public void testSetGetBinXName() { final String binXName_1 = "binary"; final String binXName_2 = "xName"; descriptor.setBinXName(binXName_1); assertEquals(binXName_1, descriptor.getBinXName()); descriptor.setBinXName(binXName_2); assertEquals(binXName_2, descriptor.getBinXName()); } @Test public void testSetGetDimensionNames() { final String name_1 = "dimension"; final String name_2 = "name"; descriptor.setDimensionNames(name_1); assertEquals(name_1, descriptor.getDimensionNames()); descriptor.setDimensionNames(name_2); assertEquals(name_2, descriptor.getDimensionNames()); } @Test public void testSetGetMemberIndex() { descriptor.setMemberIndex(3); assertEquals(3, descriptor.getMemberIndex()); descriptor.setMemberIndex(-1); assertEquals(-1, descriptor.getMemberIndex()); } @Test public void testSetGetCompoundIndex() { descriptor.setCompoundIndex(3); assertEquals(3, descriptor.getCompoundIndex()); descriptor.setCompoundIndex(-6); assertEquals(-6, descriptor.getCompoundIndex()); } @Test public void testSetGetFlagMasks() { final short[] masks = {2, 4, 6}; descriptor.setFlagMasks(masks); final short[] masksRead = descriptor.getFlagMasks(); assertArrayEquals(masks, masksRead); } @Test public void testSetGetFlagValues() { final short[] values = {3, 6, 9}; descriptor.setFlagValues(values); final short[] valuesRead = descriptor.getFlagValues(); assertArrayEquals(values, valuesRead); } @Test public void testSetGetFlagMeanings() { final String meaning_1 = "I mean"; final String meaning_2 = "it seriously"; descriptor.setFlagMeanings(meaning_1); assertEquals(meaning_1, descriptor.getFlagMeanings()); descriptor.setFlagMeanings(meaning_2); assertEquals(meaning_2, descriptor.getFlagMeanings()); } @Test public void testSetGetUnit() { final String unit_1 = "square heads"; final String unit_2 = "milligrams"; descriptor.setUnit(unit_1); assertEquals(unit_1, descriptor.getUnit()); descriptor.setUnit(unit_2); assertEquals(unit_2, descriptor.getUnit()); } @Test public void testSetGetFillValue() { final float fill_1 = 3.6f; final float fill_2 = -9.4f; descriptor.setFillValue(fill_1); assertEquals(fill_1, descriptor.getFillValue(), 1e-8); descriptor.setFillValue(fill_2); assertEquals(fill_2, descriptor.getFillValue(), 1e-8); } @Test public void testSetGetScalingFactor() { final float factor_1 = 0.34f; final float factor_2 = 1.45f; descriptor.setScalingFactor(factor_1); assertEquals(factor_1, descriptor.getScalingFactor(), 1e-8); descriptor.setScalingFactor(factor_2); assertEquals(factor_2, descriptor.getScalingFactor(), 1e-8); } @Test public void testSetGetScalingOffset() { final float offset_1 = 1.67f; final float offset_2 = 2.18f; descriptor.setScalingOffset(offset_1); assertEquals(offset_1, descriptor.getScalingOffset(), 1e-8); descriptor.setScalingOffset(offset_2); assertEquals(offset_2, descriptor.getScalingOffset(), 1e-8); } }