16d8fd64 Mar 31, 2026, 10:27:51 AM (UTC)
Elena H.
A newer submission is available.
Test Suite
92 % complete
Suggestions
-
Prüfen, dass
MunicipalitydiehashCode-Methode überschreibt, sodass zwei Gemeinden mit gleichen Attributen die gleichen Hash-Codes haben, aber zwei Gemeinden mit unterschiedlichen Attributen möglichst ungleiche. The test suite already does this partially, but it only detects 1 out of 3 possible bugs in this regard. -
Testen, dass die
hashCode-Methode vonMunicipalityalle Attribute miteinbezieht, indem immer nur ein Attribut aufs Mal variiert wird. -
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. The test suite already does this partially, but it only detects 19 out of 20 possible bugs in this regard.
Implementation
92 % complete
34 / 34 Tests
- CoordinateTest.constructorGetter: Passed
- CoordinateTest.equals: Passed
- CoordinateTest.equalsNullOrOtherType: Passed
- CoordinateTest.toStringTest: Passed
- CoordinateReaderTest.readCoordinates: Passed
- CoordinateReaderTest.readCoordinatesThrowsException: 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.floodedPopulation: Passed
- FloodSimulationTest.floodedPopulationPercent: Passed
- FloodSimulationTest.floodedTotalArea: Passed
- FloodSimulationTest.isFlooded: Passed
- FloodSimulationTest.isFloodedAtExactWaterLevel: Passed
- FloodSimulationTest.isFloodedWithLowWaterLevel: Passed
- FloodSimulationTest.isNotFlooded: Passed
- FloodSimulationTest.totalPopulation: Passed
- FloodSimulationTest.waterLevelAbove2000: Passed
- FloodSimulationTest.waterLevelAt1000: Passed
- FloodSimulationTest.waterLevelAt150: Passed
- FloodSimulationTest.waterLevelAt2000: Passed
- FloodSimulationTest.waterLevelAt999: Passed
- FloodSimulationTest.waterLevelUnder1000: Passed
- FloodSimulationTest.waterLevelUnder2000: Passed
- MunicipalityReaderTest.readerWorks: Passed
- MunicipalityTest.constructorGetter: Passed
- MunicipalityTest.municipalityEquals: Passed