package org.esa.beam.smos.visat;
import org.esa.beam.framework.datamodel.Band;
import org.esa.beam.framework.datamodel.ProductData;
import org.junit.Test;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
public class SnapshotInfoToolViewTest {
@Test
public void testIsXPolarized() {
Band band = createband("BT_Value_X");
assertTrue(SnapshotInfoToolView.isXPolarized(band));
band = createband("Faraday_Rotation_Angle_X");
assertTrue(SnapshotInfoToolView.isXPolarized(band));
band = createband("Faraday_Rotation_Angle_Y");
assertFalse(SnapshotInfoToolView.isXPolarized(band));
band = createband("BT_Value_V");
assertFalse(SnapshotInfoToolView.isXPolarized(band));
}
@Test
public void testIsYPolarized() {
Band band = createband("Geometric_Rotation_Angle_Y");
assertTrue(SnapshotInfoToolView.isYPolarized(band));
band = createband("Footprint_Axis_1_Y");
assertTrue(SnapshotInfoToolView.isYPolarized(band));
band = createband("Footprint_Axis_2_XY");
assertFalse(SnapshotInfoToolView.isYPolarized(band));
band = createband("BT_Value_HV_Real");
assertFalse(SnapshotInfoToolView.isYPolarized(band));
}
@Test
public void testIsXYPolarized() {
Band band = createband("BT_Value_XY_Real");
assertTrue(SnapshotInfoToolView.isXYPolarized(band));
band = createband("Pixel_Radiometric_accuracy_XY");
assertTrue(SnapshotInfoToolView.isXYPolarized(band));
band = createband("Azimuth_Angle_X");
assertFalse(SnapshotInfoToolView.isXYPolarized(band));
band = createband("BT_Value_H");
assertFalse(SnapshotInfoToolView.isXYPolarized(band));
}
private Band createband(String name) {
return new Band(name, ProductData.TYPE_INT8, 4, 4);
}
}