47475ba1 Mar 25, 2026, 3:26:18 PM (UTC)
Jonas B.
A newer submission is available.
Some tests are incorrect: They fail when run against a reference implementation. The test suite score has been reduced.
Test Suite
63 % complete
Suggestions
-
Revise incorrect test
MunicipalityReaderTest.testInvalidAreaRowSkipped. The test failed on line 150 when run against a reference implementation:NumberFormatException: For input string: "notANumber" -
Revise incorrect test
MunicipalityReaderTest.testInvalidPopulationRowSkipped. The test failed on line 138 when run against a reference implementation:NumberFormatException: For input string: "notANumber" -
Revise incorrect test
MunicipalityReaderTest.testParsedMunicipalityEquality. The test failed on line 198 when run against a reference implementation:AssertionFailedError: expected: <floodedswitzerland.Municipality@dc97cfe4> but was: <floodedswitzerland.Municipality@57368b8a> -
Revise incorrect test
MunicipalityReaderTest.testRowWithTooFewColumnsSkipped. The test failed on line 114 when run against a reference implementation:ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1 -
Revise incorrect test
MunicipalityReaderTest.testRowWithTooManyColumnsSkipped. The test failed on line 128 when run against a reference implementation:AssertionFailedError: expected: <1> but was: <2> -
Das Verhalten von
isFloodedtesten, indem ein Mini-ElevationModelerstellt wird, das demFloodSimulation-Konstruktor übergeben wird. Danach den Wasserstand mitsetWaterLevelsetzen,isFloodedmit verschiedenen Koordinaten aufrufen und prüfen, dass das richtige Resultat zurückgegeben wird. The test suite already does this partially, but it only detects 27 out of 36 possible bugs in this regard. -
Testen, dass
CoordinateReadereine leere Map zurückgibt, wenn eine leere Gemeindeliste und ein CSV-Text übergeben wird, der nur den Header enthält. -
CoordinateReader.readmit einem CSV-Text mit mehreren Zeilen und einer passenden Gemeindeliste aufrufen und testen, dass eine Map mit entsprechend vielen Einträgen zurückgegeben wird.
Implementation
63 % complete
40 / 40 Tests
- CoordinateTest.constructorGetter: Passed
- CoordinateTest.equals: Passed
- CoordinateTest.equalsNullOrOtherType: Passed
- CoordinateTest.toStringTest: Passed
- ElevationModelReaderTest.read1x1: Passed
- ElevationModelReaderTest.read2x2: Passed
- ElevationModelReaderTest.readHeader: Passed
- ElevationModelReaderTest.readNoData: Passed
- ElevationModelReaderTest.readRectangular: Passed
- ElevationModelTest.constructorGetter: Passed
- ElevationModelTest.elevationAt1x1: Passed
- ElevationModelTest.elevationAtBetween: Passed
- ElevationModelTest.elevationAtExact: Passed
- ElevationModelTest.elevationAtOutside: Passed
- FloodSimulationTest.getWaterLevelTest: Passed
- FloodSimulationTest.increaseWaterLevel: Passed
- FloodSimulationTest.setAndGetWaterLevel: Passed
- MunicipalityReaderTest.testAreaPrecision: Passed
- MunicipalityReaderTest.testCompletelyEmptyInputReturnsEmptyList: Passed
- MunicipalityReaderTest.testHeaderOnlyReturnsEmptyList: Passed
- MunicipalityReaderTest.testInvalidAreaRowSkipped: Passed
- MunicipalityReaderTest.testInvalidPopulationRowSkipped: Passed
- MunicipalityReaderTest.testMultipleRowsAllParsed: Passed
- MunicipalityReaderTest.testMunicipalityNameWithSpaces: Passed
- MunicipalityReaderTest.testOrderPreserved: Passed
- MunicipalityReaderTest.testParsedMunicipalityEquality: Passed
- MunicipalityReaderTest.testPopulationWithApostropheStripped: Passed
- MunicipalityReaderTest.testPopulationWithMultipleApostrophes: Passed
- MunicipalityReaderTest.testReturnValueNeverNull: Passed
- MunicipalityReaderTest.testRowWithTooFewColumnsSkipped: Passed
- MunicipalityReaderTest.testRowWithTooManyColumnsSkipped: Passed
- MunicipalityReaderTest.testSingleRowParsedCorrectly: Passed
- MunicipalityReaderTest.testZeroAreaIsValid: Passed
- MunicipalityReaderTest.testZeroPopulationIsValid: Passed
- MunicipalityTest.testEquality: Passed
- MunicipalityTest.testEqualsNullAndOtherTypeCorrect: Passed
- MunicipalityTest.testGetters: Passed
- MunicipalityTest.testHashCode: Passed
- MunicipalityTest.testHashCodeAllAttributes: Passed
- MunicipalityTest.testNull: Passed
Other Submissions
-
3eea857e
Mar 25, 2026, 5:19:45 PM (UTC)
-
4df4d270
Mar 25, 2026, 5:03:38 PM (UTC)
-
97921f10
Mar 25, 2026, 4:53:24 PM (UTC)
-
7848721e
Mar 25, 2026, 4:31:11 PM (UTC)
-
a43dfc10
Mar 25, 2026, 3:43:44 PM (UTC)
-
47475ba1
Mar 25, 2026, 3:26:18 PM (UTC)
-
c4e71e5b
Mar 25, 2026, 3:11:01 PM (UTC)
-
de553428
Mar 25, 2026, 3:01:43 PM (UTC)
-
5daddec3
Mar 24, 2026, 5:50:30 PM (UTC)
-
7b157927
Mar 24, 2026, 5:41:21 PM (UTC)
-
596b1996
Mar 24, 2026, 5:26:43 PM (UTC)
-
11806c37
Mar 24, 2026, 5:02:30 PM (UTC)
-
013164ad
Mar 24, 2026, 4:37:57 PM (UTC)
-
8ea4e723
Mar 24, 2026, 3:39:26 PM (UTC)
-
740739a8
Mar 17, 2026, 5:27:56 PM (UTC)
-
f980faef
Mar 17, 2026, 5:16:37 PM (UTC)
-
0ad24e18
Mar 17, 2026, 4:56:36 PM (UTC)
-
8f2c6c27
Mar 17, 2026, 4:40:36 PM (UTC)
-
73347a7b
Mar 17, 2026, 4:28:16 PM (UTC)
-
0d815db8
Mar 17, 2026, 4:05:37 PM (UTC)