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.mutationtest.DetectionStatus;
import org.pitest.mutationtest.MutationResult;
import org.pitest.mutationtest.MutationStatusTestPair;
public class ResultComparatorTest {
private final ResultComparator testee = new ResultComparator();
@Test
public void shouldSortInDesiredOrder() {
final List<MutationResult> mrs = Arrays.asList(
make(DetectionStatus.TIMED_OUT), make(DetectionStatus.SURVIVED),
make(DetectionStatus.NO_COVERAGE), make(DetectionStatus.KILLED));
Collections.sort(mrs, this.testee);
assertEquals(DetectionStatus.SURVIVED,mrs.get(0).getStatus());
assertEquals(DetectionStatus.NO_COVERAGE,mrs.get(1).getStatus());
assertEquals(DetectionStatus.TIMED_OUT,mrs.get(2).getStatus());
assertEquals(DetectionStatus.KILLED,mrs.get(3).getStatus());
}
private MutationResult make(final DetectionStatus status) {
return new MutationResult(null, new MutationStatusTestPair(0, status));
}
}