Flooded Switzerland

f5f42bf9

Hacer K.

A newer submission is available.

Test Suite

37 % complete

Suggestions

  • Testen, dass die Methode increaseWaterLevel den Wasserstand um 10 m erhöht, wenn er grösser oder gleich 1000 und kleiner als 2000 m ist. Dazu am besten die setWaterLevel-Methode aufrufen, um die Simulation zu initialisieren. The test suite already does this partially, but it only detects 7 out of 9 possible bugs in this regard.
  • 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.
  • 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 27 out of 36 possible bugs in this regard.

Implementation

37 % complete 16 / 16 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.testIncreaseWaterLevel: Passed
  • FloodSimulationTest.testInitialWaterLevel: Passed

Other Submissions