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());
}
}