diff --git a/src/test/java/it/unibz/inf/isochrone/network/TestParameters.java b/src/test/java/it/unibz/inf/isochrone/network/TestParameters.java index 47896c7863d0ee9865c7f69189e40c96690ce0e7..161e6f91137fc80694876eae37d8c10a2d3e75df 100644 --- a/src/test/java/it/unibz/inf/isochrone/network/TestParameters.java +++ b/src/test/java/it/unibz/inf/isochrone/network/TestParameters.java @@ -26,6 +26,8 @@ final class TestParameters { private final String dataset; private final Direction direction; + // Constructors + public TestParameters() { walkingSpeed = DEFAULT_WALKING_SPEED; duration = DEFAULT_DURATION; @@ -48,6 +50,8 @@ final class TestParameters { } // CHECKSTYLE:ON ParameterNumber + // Getter + public String getDataset() { return dataset; } @@ -76,4 +80,73 @@ final class TestParameters { return walkingSpeed; } + // Public methods + + @Override + public int hashCode() { + final int prime = 31; + + int result = 1; + result = prime * result + ((dataset == null) ? 0 : dataset.hashCode()); + result = prime * result + ((date == null) ? 0 : date.hashCode()); + result = prime * result + ((direction == null) ? 0 : direction.hashCode()); + result = prime * result + duration; + result = prime * result + ((mode == null) ? 0 : mode.hashCode()); + result = prime * result + startNodeId; + + final long temp = Double.doubleToLongBits(walkingSpeed); + // CHECKSTYLE:OFF MagicNumber + return prime * result + (int) (temp ^ (temp >>> 32)); + // CHECKSTYLE:ON MagicNumber + } + + @Override + public boolean equals(final Object obj) { + if (this == obj) { + return true; + } + if (obj == null) { + return false; + } + if (getClass() != obj.getClass()) { + return false; + } + final TestParameters other = (TestParameters) obj; + if (dataset == null) { + if (other.dataset != null) { + return false; + } + } else if (!dataset.equals(other.dataset)) { + return false; + } + if (date == null) { + if (other.date != null) { + return false; + } + } else if (!date.equals(other.date)) { + return false; + } + if (direction != other.direction) { + return false; + } + if (duration != other.duration) { + return false; + } + if (mode != other.mode) { + return false; + } + if (startNodeId != other.startNodeId) { + return false; + } + if (Double.doubleToLongBits(walkingSpeed) != Double.doubleToLongBits(other.walkingSpeed)) { + return false; + } + return true; + } + + @Override + public String toString() { + return "TestParameters [duration=" + duration + ", dataset=" + dataset + "]"; + } + }