Flooded Switzerland

c4e71e5b

Jonas B.

A newer submission is available.

Test Suite

54 % 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 27 out of 36 possible bugs in this regard.
  • Testen, dass die equals-Methode von Municipality korrekt mit null oder Objekten von anderen Typen umgeht.
  • Testen, dass MunicipalityReader eine leere Liste zurückgibt, wenn ein CSV-Text übergeben wird, der nur den Header enthält.

Implementation

54 % complete 23 / 23 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.setAndGetWaterLevel: Passed
  • MunicipalityTest.testEquality: Passed
  • MunicipalityTest.testEqualsWithNullAndOtherType: Passed
  • MunicipalityTest.testGetters: Passed
  • MunicipalityTest.testHashCode: Passed
  • MunicipalityTest.testHashCodeAllAttributes: Passed
  • MunicipalityTest.testNull: Passed

Other Submissions