package org.gbif.nub.lookup.straight;
import org.gbif.api.vocabulary.Kingdom;
import org.gbif.api.vocabulary.Rank;
import java.util.Collections;
import java.util.List;
import com.beust.jcommander.internal.Lists;
import org.junit.Test;
import static junit.framework.TestCase.assertEquals;
/**
*
*/
public class LookupUsageTest {
@Test
public void testCompareTo() throws Exception {
List<LookupUsage> usages = Lists.newArrayList();
usages.add(new LookupUsage(443, "Abies", "Mill.", "1978", Rank.GENUS, Kingdom.PLANTAE, false));
usages.add(new LookupUsage(13, "Abies milba", "Mill.", "1978", Rank.SPECIES, Kingdom.PLANTAE, false));
usages.add(new LookupUsage(3, "Abies alba", "Mill.", "1978", Rank.SPECIES, Kingdom.PLANTAE, false));
usages.add(new LookupUsage(5323, "Papaia", "L.", "1978", Rank.GENUS, Kingdom.ANIMALIA, false));
usages.add(new LookupUsage(23, "Abia giganta", "Mill.", "1978", Rank.SPECIES, Kingdom.ANIMALIA, false));
usages.add(new LookupUsage(113, "Keine AHnung", null, null, Rank.UNRANKED, Kingdom.INCERTAE_SEDIS, true));
usages.add(new LookupUsage(88, "Keiner", null, null, Rank.SUPERFAMILY, Kingdom.INCERTAE_SEDIS, true));
Collections.sort(usages);
assertEquals(88, usages.get(0).getKey());
assertEquals(5323, usages.get(1).getKey());
assertEquals(443, usages.get(2).getKey());
assertEquals(23, usages.get(3).getKey());
assertEquals(3, usages.get(4).getKey());
assertEquals(13, usages.get(5).getKey());
assertEquals(113, usages.get(6).getKey());
}
}