Flooded Switzerland

a083d9b2

Zaid E.

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

Test Suite

59 % 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 MunicipalityReader eine leere Liste zurückgibt, wenn ein CSV-Text übergeben wird, der nur den Header enthält.
  • Testen, dass MunicipalityReader für einen CSV-Text mit mehreren Zeilen eine Liste mit entsprechend vielen Einträgen zurückgibt.

Implementation

59 % complete 38 / 38 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
  • 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