Flooded Switzerland

87ebc058

Zaid E.

A newer submission is available.
The submission contains compile errors. Tests may have failed because of this.

Test Suite

88 % 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 FloodSimulation.totalPopulation die Einwohnerzahlen der vorhandenen Gemeinden korrekt aufsummiert (auch für den Fall, dass gar keine Gemeinden vorhanden sind).
  • Eine FloodSimulation mit einem Mini-ElevationModel und einer kleinen Liste von Gemeinden erstellen; dann testen, dass floodedPopulation korrekt funktioniert, für verschiedene Wasserstände.

Implementation

88 % complete 45 / 45 Tests
  • CoordinateTest.constructorGetter: Passed
  • CoordinateTest.equals: Passed
  • CoordinateTest.equalsNullOrOtherType: Passed
  • CoordinateTest.toStringTest: Passed
  • CoordinateReaderTest.empty: Passed
  • CoordinateReaderTest.exeption: Passed
  • CoordinateReaderTest.exeption2: Passed
  • CoordinateReaderTest.readTxtFile: 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.isFlooding: Passed
  • FloodSimulationTest.setWaterLevelTest: Passed
  • MunicipalityReaderTest.empty: Passed
  • MunicipalityReaderTest.mitSymbol: Passed
  • MunicipalityReaderTest.readTxtFile2: Passed
  • MunicipalityTest.allDifferent: Passed
  • MunicipalityTest.constructor: Passed
  • MunicipalityTest.differentArea: Passed
  • MunicipalityTest.differentName: Passed
  • MunicipalityTest.differentPopulation: Passed
  • MunicipalityTest.hashcode: Passed
  • MunicipalityTest.hashcodeNull: Passed
  • MunicipalityTest.notSame: Passed
  • MunicipalityTest.notSameMunicipality: Passed
  • MunicipalityTest.nullMunicipality: Passed
  • MunicipalityTest.sameAreaDifferentPopulation: Passed
  • MunicipalityTest.sameAreaDifferntPopulation: Passed
  • MunicipalityTest.sameMunicipality: Passed
  • MunicipalityTest.sameMunicipalityDifferentPopulation: Passed
  • MunicipalityTest.sameNameAndAreaDifferentPopulation: Passed
  • MunicipalityTest.sameNameAndAreaDifferentPopulation2: Passed
  • MunicipalityTest.sameNameAndPopulationDifferentArea: Passed
  • MunicipalityTest.sameNameAndPopulationDifferentArea2: Passed
  • MunicipalityTest.sameObjectReference: Passed
  • MunicipalityTest.samePopulation: Passed

Other Submissions