package org.pitest.mutationtest.report.html;
import static org.junit.Assert.assertEquals;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.junit.Test;
import org.pitest.classinfo.ClassInfo;
import org.pitest.mutationtest.MutationResult;
public class PackageSummaryDataTest {
@Test
public void shouldReturnSummaryDataInAlphabeticOrder() {
final PackageSummaryData testee = new PackageSummaryData("foo");
final MutationTestSummaryData a = makeSummaryData("a");
final MutationTestSummaryData z = makeSummaryData("z");
testee.addSummaryData(z);
testee.addSummaryData(a);
assertEquals(Arrays.asList(a, z), testee.getSummaryData());
}
@Test
public void shouldSortByPackageName() {
final PackageSummaryData aa = new PackageSummaryData("aa");
final PackageSummaryData ab = new PackageSummaryData("ab");
final PackageSummaryData c = new PackageSummaryData("c");
final List<PackageSummaryData> actual = Arrays.asList(c, aa, ab);
Collections.sort(actual);
assertEquals(Arrays.asList(aa, ab, c), actual);
}
private MutationTestSummaryData makeSummaryData(final String fileName) {
return new MutationTestSummaryData(fileName,
Collections.<MutationResult> emptyList(),
Collections.<String> emptyList(), Collections.<ClassInfo> emptyList(),
0);
}
}