package org.gbif.checklistbank.cli.normalizer; import org.gbif.api.vocabulary.Origin; import org.gbif.api.vocabulary.Rank; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import org.junit.Test; import static org.junit.Assert.assertEquals; public class NormalizerStatsTest { @Test public void testGetCountByRank() throws Exception { NormalizerStats stats = new NormalizerStats(1, 2, 12, 1, ImmutableMap.of(Origin.DENORMED_CLASSIFICATION, 2, Origin.IMPLICIT_NAME, 10, Origin.SOURCE, 50), ImmutableMap.of(Rank.KINGDOM, 2, Rank.GENUS, 10, Rank.SPECIES, 50), Lists.<String>newArrayList()); assertEquals(62, stats.getCount()); assertEquals(12, stats.getSynonyms()); assertEquals(2, stats.getDepth()); assertEquals(1, stats.getRoots()); assertEquals(1, stats.getIgnored()); assertEquals(50, stats.getCountByOrigin(Origin.SOURCE)); assertEquals(2, stats.getCountByOrigin(Origin.DENORMED_CLASSIFICATION)); assertEquals(10, stats.getCountByOrigin(Origin.IMPLICIT_NAME)); assertEquals(50, stats.getCountByRank(Rank.SPECIES)); assertEquals(10, stats.getCountByRank(Rank.GENUS)); assertEquals(2, stats.getCountByRank(Rank.KINGDOM)); assertEquals(0, stats.getCountByRank(Rank.FAMILY)); } }