James Moger
2011-12-07 7e8873a14ccc2cb25213489d7d7ba97f09673831
tests/com/gitblit/tests/MetricUtilsTest.java
@@ -15,30 +15,38 @@
 */
package com.gitblit.tests;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.List;
import junit.framework.TestCase;
import org.eclipse.jgit.lib.Repository;
import org.junit.Test;
import com.gitblit.models.Metric;
import com.gitblit.utils.MetricUtils;
public class MetricUtilsTest extends TestCase {
public class MetricUtilsTest {
   @Test
   public void testMetrics() throws Exception {
      Repository repository = GitBlitSuite.getHelloworldRepository();
      List<Metric> metrics = MetricUtils.getDateMetrics(repository, true, null);
      testMetrics(GitBlitSuite.getHelloworldRepository());
      testMetrics(GitBlitSuite.getBluezGnomeRepository());
   }
   private void testMetrics(Repository repository) throws Exception {
      List<Metric> metrics = MetricUtils.getDateMetrics(repository, null, true, null);
      repository.close();
      assertTrue("No date metrics found!", metrics.size() > 0);
   }
   @Test
   public void testAuthorMetrics() throws Exception {
      Repository repository = GitBlitSuite.getHelloworldRepository();
      List<Metric> byEmail = MetricUtils.getAuthorMetrics(repository, true);
      List<Metric> byName = MetricUtils.getAuthorMetrics(repository, false);
      List<Metric> byEmail = MetricUtils.getAuthorMetrics(repository, null, true);
      List<Metric> byName = MetricUtils.getAuthorMetrics(repository, null, false);
      repository.close();
      assertTrue("No author metrics found!", byEmail.size() == 9);
      assertTrue("No author metrics found!", byName.size() == 8);
      assertEquals("No author metrics found!", 9, byEmail.size());
      assertEquals("No author metrics found!", 8, byName.size());
   }
}