Flooded Switzerland

2c7ac27e

Zaid E.

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

Test Suite

75 % 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 CoordinateReader eine leere Map zurückgibt, wenn eine leere Gemeindeliste und ein CSV-Text übergeben wird, der nur den Header enthält.
  • 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.

Implementation

75 % complete 41 / 41 Tests
  • CoordinateTest.constructorGetter: Passed
  • CoordinateTest.equals: Passed
  • CoordinateTest.equalsNullOrOtherType: Passed
  • CoordinateTest.toStringTest: 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