Flooded Switzerland

f2ec345f

Oleksandra V.

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 FloodSimulationTest.testFloodedArea. The test failed on line 161 when run against a reference implementation:
    AssertionFailedError: expected: <1.0> but was: <0.0>
  • Revise incorrect test MunicipalityTest.testMunicipalityContructor. The test failed on line 12 when run against a reference implementation:
    Error: Unresolved compilation problem
  • Prüfen, dass Municipality einen Konstruktor enthält und drei «Getter»-Methoden namens name(), population() und area(), welche die Werte zurückgeben, die dem Konstruktor übergeben werden. The test suite already does this partially, but it only detects 12 out of 14 possible bugs in this regard.
  • Testen, dass die equals-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 1 out of 3 possible bugs in this regard.
  • Testen, dass die equals-Methode von Municipality korrekt mit null oder Objekten von anderen Typen umgeht.

Implementation

54 % complete 28 / 29 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.testFloodedArea: Failed
  • FloodSimulationTest.testFloodedPopulation: Passed
  • FloodSimulationTest.testFloodedPopulationPersent: Passed
  • FloodSimulationTest.testIncreaseWaterLevelAbove2000: Passed
  • FloodSimulationTest.testIncreaseWaterLevelBelow1000: Passed
  • FloodSimulationTest.testIncreaseWaterLevelBetween1000And2000: Passed
  • FloodSimulationTest.testInitialWaterLevel: Passed
  • FloodSimulationTest.testIsFlooded: Passed
  • FloodSimulationTest.testSetWaterLevel: Passed
  • FloodSimulationTest.testTotalPopulation: Passed
  • MunicipalityTest.testHashCode: Passed
  • MunicipalityTest.testMunicipalities: Passed
  • MunicipalityTest.testMunicipalitiesPopulation: Passed
  • MunicipalityTest.testMunicipalityContructor: Passed
  • MunicipalityTest.testMunicipalityNull: Passed

Other Submissions