Flooded Switzerland

dea8a6c4

Elena H.

A newer submission is available.
Some tests are incorrect: They fail when run against a reference implementation. The test suite score has been reduced.

Test Suite

62 % complete

Suggestions

  • Revise incorrect test MunicipalityReaderTest.readerWorks. The test failed on line 23 when run against a reference implementation:
    Error: Unresolved compilation problem
  • Revise incorrect test MunicipalityTest.constructorGetter. The test failed on line 13 when run against a reference implementation:
    Error: Unresolved compilation problem
  • Prüfen, dass die Methode increaseWaterLevel den Wasserstand um 20 m erhöht, wenn er 2000 m oder höher ist. Dazu am besten die setWaterLevel-Methode aufrufen, um die Simulation zu initialisieren. The test suite already does this partially, but it only detects 4 out of 6 possible bugs in this regard.
  • 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.
  • Prüfen, dass Municipality die equals-Methode überschreibt, sodass zwei Gemeinden mit gleichen Attributen gleich sind, aber zwei Gemeinden mit unterschiedlichen Attributen ungleich.

Implementation

62 % complete 29 / 29 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.isNotFlooded: Passed
  • FloodSimulationTest.totalPopulation: Passed
  • FloodSimulationTest.waterLevelAbove2000: Passed
  • FloodSimulationTest.waterLevelAt1000: Passed
  • FloodSimulationTest.waterLevelAt150: Passed
  • FloodSimulationTest.waterLevelUnder1000: Passed
  • FloodSimulationTest.waterLevelUnder2000: Passed
  • MunicipalityReaderTest.readerWorks: Passed
  • MunicipalityTest.constructorGetter: Passed

Other Submissions