Flooded Switzerland

2db06186

Vanessa W.

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

86 % complete

Suggestions

  • Revise incorrect test CoordinateReaderTest.testReadWithSwissFormatting. The test failed on line 42 when run against a reference implementation:
    NumberFormatException: For input string: "709'940"
  • 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. The test suite already does this partially, but it only detects 18 out of 20 possible bugs in this regard.
  • Testen, dass FloodSimulation.totalPopulation die Einwohnerzahlen der vorhandenen Gemeinden korrekt aufsummiert (auch für den Fall, dass gar keine Gemeinden vorhanden sind).
  • Eine FloodSimulation mit einem Mini-ElevationModel und einer kleinen Liste von Gemeinden erstellen; dann testen, dass floodedPopulation korrekt funktioniert, für verschiedene Wasserstände.

Implementation

86 % complete 35 / 35 Tests
  • CoordinateTest.constructorGetter: Passed
  • CoordinateTest.equals: Passed
  • CoordinateTest.equalsNullOrOtherType: Passed
  • CoordinateTest.toStringTest: Passed
  • CoordinateReaderTest.testIgnoresMissingCsvData: Passed
  • CoordinateReaderTest.testReadValidCoordinates: Passed
  • CoordinateReaderTest.testReadWithSwissFormatting: Passed
  • CoordinateReaderTest.testThrowsExceptionOnUnknownMunicipality: 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.testGetWaterLevel: Passed
  • FloodSimulationTest.testIncreaseWaterLevel: Passed
  • FloodSimulationTest.testIsFlooded: Passed
  • FloodSimulationTest.testSetWaterLevel: Passed
  • MunicipalityReaderTest.testReadEmptyListForHeaderOnly: Passed
  • MunicipalityReaderTest.testReadMultipleLines: Passed
  • MunicipalityReaderTest.testReadSimpleCsv: Passed
  • MunicipalityTest.testConstructorAndGetters: Passed
  • MunicipalityTest.testEquals: Passed
  • MunicipalityTest.testHashCode: Passed
  • MunicipalityTest.testHashCodeConsistency: Passed
  • MunicipalityTest.testHashCodeWithVariedArea: Passed
  • MunicipalityTest.testHashCodeWithVariedName: Passed
  • MunicipalityTest.testHashCodeWithVariedPopulation: Passed
  • MunicipalityTest.testNegativeArea: Passed
  • MunicipalityTest.testNegativePopulation: Passed
  • MunicipalityTest.testNullName: Passed

Other Submissions