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 + "]";
+	}
+
 }