package org.esa.beam.dataio.smos.dddb; import org.junit.Test; import static org.junit.Assert.*; public class FlagDescriptorImplTest { @Test public void testConstructFromTokens() { final String[] tokens = new String[]{"true", "flagName", "1000", "2000", "0.78", "description"}; final FlagDescriptorImpl flagDescriptor = new FlagDescriptorImpl(tokens); assertTrue(flagDescriptor.isVisible()); assertEquals("flagName", flagDescriptor.getFlagName()); assertEquals(4096, flagDescriptor.getMask()); assertEquals("java.awt.Color[r=0,g=32,b=0]", flagDescriptor.getColor().toString()); assertEquals(0.78, flagDescriptor.getTransparency(), 1e-8); assertEquals("description", flagDescriptor.getDescription()); } @Test public void testConstructFromTokens_useDefaultValues() { final String[] tokens = new String[]{"*", "Merkel", "*", "*", "*", "*"}; final FlagDescriptorImpl flagDescriptor = new FlagDescriptorImpl(tokens); assertFalse(flagDescriptor.isVisible()); assertEquals("Merkel", flagDescriptor.getFlagName()); assertEquals(0, flagDescriptor.getMask()); assertNull(flagDescriptor.getColor()); assertEquals(0.5, flagDescriptor.getTransparency(), 1e-8); assertEquals("", flagDescriptor.getDescription()); } }