package name.graf.emanuel.testfileeditor.model;
import org.eclipse.jface.text.Position;
public class DuplicateTest implements Problem {
private final String fTestName;
private final int fLineNumber;
private final Position fPosition;
DuplicateTest(String testName, int lineNumber, Position position) {
fTestName = testName;
fLineNumber = lineNumber;
fPosition = position;
}
@Override
public int getLineNumber() {
return fLineNumber;
}
@Override
public Position getPosition() {
return fPosition;
}
@Override
public String getDescription() {
return "Redefinition of test '" + fTestName + "'";
}
@Override
public boolean equals(Object obj) {
if (this == obj) {
return true;
} else if (!(obj instanceof DuplicateTest)) {
return false;
} else {
DuplicateTest other = (DuplicateTest) obj;
return this.fTestName.equals(other.fTestName) && this.fPosition.equals(other.fPosition);
}
}
@Override
public String toString() {
return getDescription() + "@" + fPosition.toString();
}
@Override
public int hashCode() {
return toString().hashCode();
}
}