James Moger
2012-06-15 01774948d84794d1d9c216f9a6859d7f150815d5
tests/com/gitblit/tests/MetricUtilsTest.java
@@ -15,21 +15,40 @@
 */
package com.gitblit.tests;
import java.util.List;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import junit.framework.TestCase;
import java.util.List;
import java.util.TimeZone;
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);
      testMetrics(GitBlitSuite.getHelloworldRepository());
      testMetrics(GitBlitSuite.getJGitRepository());
   }
   private void testMetrics(Repository repository) throws Exception {
      List<Metric> metrics = MetricUtils.getDateMetrics(repository, null, true, null,
            TimeZone.getDefault());
      repository.close();
      assertTrue("No metrics found!", metrics.size() > 0);
      assertTrue("No date metrics found!", metrics.size() > 0);
   }
   @Test
   public void testAuthorMetrics() throws Exception {
      Repository repository = GitBlitSuite.getHelloworldRepository();
      List<Metric> byEmail = MetricUtils.getAuthorMetrics(repository, null, true);
      List<Metric> byName = MetricUtils.getAuthorMetrics(repository, null, false);
      repository.close();
      assertEquals("No author metrics found!", 9, byEmail.size());
      assertEquals("No author metrics found!", 8, byName.size());
   }
}