package org.gbif.checklistbank.service.mybatis; import java.util.Collections; import java.util.List; import com.google.common.collect.Lists; import org.junit.Test; import static org.junit.Assert.assertEquals; public class DatasetMetricsServiceMyBatisTest { @Test public void testPercentage() { assertEquals(9, DatasetMetricsServiceMyBatis.getPercentage(103, 1078)); assertEquals(9, DatasetMetricsServiceMyBatis.getPercentage(90, 1000)); assertEquals(0, DatasetMetricsServiceMyBatis.getPercentage(1, 1078)); assertEquals(0, DatasetMetricsServiceMyBatis.getPercentage(0, 1078)); assertEquals(99, DatasetMetricsServiceMyBatis.getPercentage(1077, 1078)); assertEquals(100, DatasetMetricsServiceMyBatis.getPercentage(1077, 1077)); } @Test public void testCount() { List<DatasetMetricsServiceMyBatis.Count<String>> counts = Lists.newArrayList(); counts.add(new DatasetMetricsServiceMyBatis.Count<String>("c", 19)); counts.add(new DatasetMetricsServiceMyBatis.Count<String>("d", 9)); counts.add(new DatasetMetricsServiceMyBatis.Count<String>("b", 229)); counts.add(new DatasetMetricsServiceMyBatis.Count<String>("few", 3214129)); counts.add(new DatasetMetricsServiceMyBatis.Count<String>("a", -4)); counts.add(new DatasetMetricsServiceMyBatis.Count<String>("g", -4)); Collections.sort(counts); assertEquals("g", counts.get(5).getKey()); assertEquals("a", counts.get(4).getKey()); assertEquals("d", counts.get(3).getKey()); assertEquals("c", counts.get(2).getKey()); assertEquals("b", counts.get(1).getKey()); assertEquals("few", counts.get(0).getKey()); } }