package org.esa.snap.ui.product.spectrum; import org.esa.snap.core.datamodel.Band; import org.esa.snap.core.datamodel.ProductData; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * Created by E1001827 on 21.2.2014. */ public class SpectrumBandTest { private Band band; @Before public void setUp() { band = new Band("name", ProductData.TYPE_INT8, 1, 1); band.setUnit("unit"); } @Test public void testSpectrumBandIsNotCreatedFromNullBand() { try { SpectrumBand spectrumBand = new SpectrumBand(null, true); Assert.fail("Exception expected"); } catch (NullPointerException npe) { Assert.assertEquals(npe.getMessage(), "Assert.notNull(null) called"); } } @Test public void testSpectrumBandIsCreatedCorrectlyWithFalseInitialState() { SpectrumBand spectrumBand = new SpectrumBand(band, true); Assert.assertNotNull(spectrumBand); Assert.assertEquals(true, spectrumBand.isSelected()); spectrumBand.setSelected(false); Assert.assertEquals(false, spectrumBand.isSelected()); } @Test public void testSpectrumBandIsCreatedCorrectlyWithTrueInitialState() { SpectrumBand spectrumBand = new SpectrumBand(band, false); Assert.assertNotNull(spectrumBand); Assert.assertEquals(false, spectrumBand.isSelected()); spectrumBand.setSelected(true); Assert.assertEquals(true, spectrumBand.isSelected()); } @Test public void testGetUnit() { SpectrumBand spectrumBand = new SpectrumBand(band, false); Assert.assertEquals("unit", spectrumBand.getUnit()); } @Test public void testGetOriginalBand() { SpectrumBand spectrumBand = new SpectrumBand(band, false); Assert.assertEquals(band, spectrumBand.getOriginalBand()); } }