James Moger
2012-03-23 5b29c53b326b5fd283cb06356e94df5f78508860
tests/com/gitblit/tests/MetricUtilsTest.java
@@ -15,30 +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, null, true, null);
      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 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();
      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());
   }
}