Flooded Switzerland

16d8fd64

Elena H.

A newer submission is available.

Test Suite

92 % complete

Suggestions

  • Prüfen, dass Municipality die hashCode-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 von Municipality alle Attribute miteinbezieht, indem immer nur ein Attribut aufs Mal variiert wird.
  • CoordinateReader.read mit 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

Other Submissions