Flooded Switzerland

4ac61e0a

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

56 % 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"
  • Revise incorrect test MunicipalityReaderTest.testReadSimpleCsv. The test failed on line 22 when run against a reference implementation:
    Error: Unresolved compilation problem
  • Revise incorrect test MunicipalityTest.testNegativeArea. The test failed on line 35 when run against a reference implementation:
    IllegalArgumentException:
  • Revise incorrect test MunicipalityTest.testNegativePopulation. The test failed on line 27 when run against a reference implementation:
    IllegalArgumentException:
  • Revise incorrect test MunicipalityTest.testNullName. The test failed on line 19 when run against a reference implementation:
    IllegalArgumentException:
  • 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 hashCode-Methode von Municipality alle Attribute miteinbezieht, indem immer nur ein Attribut aufs Mal variiert wird. The test suite already does this partially, but it only detects 2 out of 4 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.

Implementation

54 % complete 27 / 28 Tests
  • CoordinateTest.constructorGetter: Passed
  • CoordinateTest.equals: Passed
  • CoordinateTest.equalsNullOrOtherType: Passed
  • CoordinateTest.toStringTest: Passed
  • CoordinateReaderTest.testIgnoresMissingCsvData: Passed
  • CoordinateReaderTest.testReadValidCoordinates: Passed
  • CoordinateReaderTest.testReadWithSwissFormatting: Failed
  • 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.testSetWaterLevel: Passed
  • MunicipalityReaderTest.testReadSimpleCsv: Passed
  • MunicipalityTest.testConstructorAndGetters: Passed
  • MunicipalityTest.testEquals: Passed
  • MunicipalityTest.testHashCode: Passed
  • MunicipalityTest.testNegativeArea: Passed
  • MunicipalityTest.testNegativePopulation: Passed
  • MunicipalityTest.testNullName: Passed

Other Submissions