Flooded Switzerland

9d216cf9

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

59 % 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:
  • 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.
  • Testen, dass MunicipalityReader für einen CSV-Text mit mehreren Zeilen eine Liste mit entsprechend vielen Einträgen zurückgibt.

Implementation

57 % complete 28 / 29 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.testIsFlooded: 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