Flooded Switzerland

c6b89fc0

Elena H.

A newer submission is available.

Test Suite

86 % complete

Suggestions

  • Das Verhalten von isFlooded testen, indem ein Mini-ElevationModel erstellt wird, das dem FloodSimulation-Konstruktor übergeben wird. Danach den Wasserstand mit setWaterLevel setzen, isFlooded mit 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 von Municipality alle Attribute miteinbezieht, indem immer nur ein Attribut aufs Mal variiert wird.
  • Testen, dass die equals-Methode von Municipality korrekt mit null oder 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

Other Submissions