package org.esa.beam.dataio.smos.dddb; import org.junit.Before; import org.junit.Test; import java.util.ArrayList; import java.util.Collections; import java.util.List; import static org.hamcrest.CoreMatchers.instanceOf; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.*; public class FlagDescriptorsTest { private FlagDescriptors flagDescriptors; private ArrayList<String[]> recordList; @Before public void setUp() { final String[] tokens_1 = new String[]{"true", "flagName_1", "1000", "2000", "0.78", "description_1"}; final String[] tokens_2 = new String[]{"false", "flagName_2", "3000", "4000", "0.88", "description_2"}; recordList = new ArrayList<>(); recordList.add(tokens_1); recordList.add(tokens_2); flagDescriptors = new FlagDescriptors(recordList); } @Test public void testAsList() { final List<FlagDescriptor> descriptorList = flagDescriptors.asList(); assertNotNull(descriptorList); assertThat(descriptorList, is(instanceOf(Collections.unmodifiableList(recordList).getClass()))); assertEquals(2, descriptorList.size()); assertEquals("description_2", descriptorList.get(1).getDescription()); } @Test public void testGetMember() { final FlagDescriptor member = flagDescriptors.getMember("flagName_1"); assertNotNull(member); assertEquals(4096, member.getMask()); } @Test public void testInterfaceImplemented() { assertThat(flagDescriptors, is(instanceOf(Family.class))); } }