package org.pitest.coverage;
import static org.junit.Assert.assertEquals;
import org.junit.Before;
import org.junit.Test;
import org.pitest.classinfo.ClassName;
import org.pitest.functional.Option;
public class TestInfoNameComparatorTest {
private TestInfoNameComparator testee;
private TestInfo lhs;
private TestInfo rhs;
@Before
public void setUp() {
this.testee = new TestInfoNameComparator();
this.lhs = new TestInfo("foo", "0name", 0, Option.<ClassName> none(), 0);
this.rhs = new TestInfo("foo", "1name", 0, Option.<ClassName> none(), 0);
}
@Test
public void shouldCompareTestsBasedOnTheirNames() {
assertEquals(-1, this.testee.compare(this.lhs, this.rhs));
assertEquals(1, this.testee.compare(this.rhs, this.lhs));
}
@Test
public void shouldTreatIdenticallyNamesTestsAsEqual() {
final TestInfo sameName = new TestInfo("bar", "0name", 1000,
Option.<ClassName> none(), 0);
assertEquals(0, this.testee.compare(this.lhs, sameName));
}
}