package com.statscollector.gerrit.model; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import java.util.List; import org.junit.Test; import com.google.gerrit.extensions.common.ChangeInfo; public class ReviewStatsTest { // testId", "testChangeId", // "testProject", "testOwner", new DateTime(), // new DateTime(), "", "" @Test public void testPercentages() { ChangeInfo change = new ChangeInfo(); List<ChangeInfo> noPeerReviewCount = new ArrayList<>(); List<ChangeInfo> onePeerReviewCount = new ArrayList<>(); List<ChangeInfo> twoPeerReviewCount = new ArrayList<>(); List<ChangeInfo> collaborativeDevelopmentCount = new ArrayList<>(); noPeerReviewCount.add(change); onePeerReviewCount.add(change); onePeerReviewCount.add(change); onePeerReviewCount.add(change); twoPeerReviewCount.add(change); twoPeerReviewCount.add(change); GerritReviewStats stats = GerritReviewStats.buildStatsObjectWithValuesAndStatus(noPeerReviewCount, onePeerReviewCount, twoPeerReviewCount, collaborativeDevelopmentCount, "ok", false); float noPeerReviewPercentage = stats.getNoPeerReviewPercentage(); float onePeerReviewPercentage = stats.getOnePeerReviewPercentage(); float twoPlusPeerReviewPercentage = stats.getTwoPlusPeerReviewPercentage(); float collabrativeDevelopmentPercentage = stats.getCollabrativeDevelopmentPercentage(); assertEquals(1.0f / 6.0f, noPeerReviewPercentage, 0.0f); assertEquals(3.0f / 6.0f, onePeerReviewPercentage, 0.0f); assertEquals(2.0f / 6.0f, twoPlusPeerReviewPercentage, 0.0f); assertEquals(0.0f, collabrativeDevelopmentPercentage, 0.0f); } }