c6b89fc0 Mar 30, 2026, 1:06:46 PM (UTC)
Elena H.
A newer submission is available.
Test Suite
86 % complete
Suggestions
-
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 35 out of 36 possible bugs in this regard. -
Testen, dass die
equals-Methode vonMunicipalityalle Attribute miteinbezieht, indem immer nur ein Attribut aufs Mal variiert wird. -
Testen, dass die
equals-Methode vonMunicipalitykorrekt mitnulloder Objekten von anderen Typen umgeht.
Implementation
86 % complete
33 / 33 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.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