package org.pitest.mutationtest.engine; import static org.junit.Assert.assertEquals; import static org.pitest.mutationtest.engine.Location.location; import java.util.Arrays; import java.util.Collections; import java.util.List; import nl.jqno.equalsverifier.EqualsVerifier; import org.junit.Test; import org.pitest.classinfo.ClassName; public class LocationTest { @Test public void shouldSortInConsistantOrder() { Location a = location(ClassName.fromString("A"), MethodName.fromString("A"), "A"); Location b = location(ClassName.fromString("AA"), MethodName.fromString("A"), "A"); Location c = location(ClassName.fromString("A"), MethodName.fromString("AA"), "A"); Location d = location(ClassName.fromString("A"), MethodName.fromString("AA"), "AA"); List<Location> ls = Arrays.asList(a, b, c, d); Collections.sort(ls); assertEquals(Arrays.asList(a, c, d, b), ls); } @Test public void shouldObeyHashcodeEqualsContract() { EqualsVerifier.forClass(Location.class).verify(); } }