package org.esa.snap.ui.product.spectrum; import org.junit.Test; import static org.junit.Assert.*; /** * @author Marco Peters */ public class SpectrumShapeProviderTest { @Test public void testGetValidIndex_WithoutEmptySymbol() throws Exception { assertEquals(1, SpectrumShapeProvider.getValidIndex(0, false)); assertEquals(2, SpectrumShapeProvider.getValidIndex(1, false)); assertEquals(3, SpectrumShapeProvider.getValidIndex(2, false)); assertEquals(4, SpectrumShapeProvider.getValidIndex(3, false)); assertEquals(5, SpectrumShapeProvider.getValidIndex(4, false)); assertEquals(6, SpectrumShapeProvider.getValidIndex(5, false)); assertEquals(7, SpectrumShapeProvider.getValidIndex(6, false)); assertEquals(8, SpectrumShapeProvider.getValidIndex(7, false)); assertEquals(9, SpectrumShapeProvider.getValidIndex(8, false)); assertEquals(10, SpectrumShapeProvider.getValidIndex(9, false)); assertEquals(1, SpectrumShapeProvider.getValidIndex(10, false)); assertEquals(2, SpectrumShapeProvider.getValidIndex(11, false)); assertEquals(3, SpectrumShapeProvider.getValidIndex(12, false)); } @Test public void testGetValidIndex_WithEmptySymbol() throws Exception { assertEquals(0, SpectrumShapeProvider.getValidIndex(0, true)); assertEquals(1, SpectrumShapeProvider.getValidIndex(1, true)); assertEquals(2, SpectrumShapeProvider.getValidIndex(2, true)); assertEquals(3, SpectrumShapeProvider.getValidIndex(3, true)); assertEquals(4, SpectrumShapeProvider.getValidIndex(4, true)); assertEquals(5, SpectrumShapeProvider.getValidIndex(5, true)); assertEquals(6, SpectrumShapeProvider.getValidIndex(6, true)); assertEquals(7, SpectrumShapeProvider.getValidIndex(7, true)); assertEquals(8, SpectrumShapeProvider.getValidIndex(8, true)); assertEquals(9, SpectrumShapeProvider.getValidIndex(9, true)); assertEquals(10, SpectrumShapeProvider.getValidIndex(10, true)); assertEquals(0, SpectrumShapeProvider.getValidIndex(11, true)); assertEquals(1, SpectrumShapeProvider.getValidIndex(12, true)); } }