package org.gbif.checklistbank.utils; import org.gbif.api.vocabulary.Rank; import org.junit.Test; import static org.junit.Assert.assertEquals; public class RankUtilsTest { @Test public void testNextLowerLinneanRank() throws Exception { assertEquals(Rank.SPECIES, RankUtils.nextLowerLinneanRank(Rank.GENUS)); assertEquals(Rank.GENUS, RankUtils.nextLowerLinneanRank(Rank.SUBFAMILY)); assertEquals(Rank.SPECIES, RankUtils.nextLowerLinneanRank(Rank.SUBGENUS)); assertEquals(Rank.PHYLUM, RankUtils.nextLowerLinneanRank(Rank.KINGDOM)); assertEquals(Rank.KINGDOM, RankUtils.nextLowerLinneanRank(Rank.DOMAIN)); assertEquals(Rank.SPECIES, RankUtils.nextLowerLinneanRank(Rank.INFRAGENERIC_NAME)); assertEquals(null, RankUtils.nextLowerLinneanRank(Rank.INFRASUBSPECIFIC_NAME)); assertEquals(null, RankUtils.nextLowerLinneanRank(Rank.VARIETY)); } @Test public void testNextHigherLinneanRank() throws Exception { assertEquals(Rank.FAMILY, RankUtils.nextHigherLinneanRank(Rank.GENUS)); assertEquals(Rank.FAMILY, RankUtils.nextHigherLinneanRank(Rank.SUBFAMILY)); assertEquals(Rank.GENUS, RankUtils.nextHigherLinneanRank(Rank.SUBGENUS)); assertEquals(null, RankUtils.nextHigherLinneanRank(Rank.KINGDOM)); assertEquals(null, RankUtils.nextHigherLinneanRank(Rank.DOMAIN)); assertEquals(Rank.SPECIES, RankUtils.nextHigherLinneanRank(Rank.VARIETY)); } }