Datumsangaben und Uhrzeiten formatieren

13829e23

Sebastian B.

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

63 % complete

Suggestions

  • Revise incorrect test TextFormatterTest.testCasualFormatting. The test failed on line 25 when run against a reference implementation:
    AssertionFailedError: expected: <Projektstart: 1. September '24 um 14 Uhr 30.> but was: <Projektstart: 1. September '24 um 14 Uhr 30>
  • Revise incorrect test TextFormatterTest.testFormalFormatting. The test failed on line 18 when run against a reference implementation:
    AssertionFailedError: expected: <Am 24.06.2024 findet das Kickoff statt. Es beginnt um 09:00 und dauert bis 14:30.> but was: <Am 24.06.2024 findet das Kickoff statt. Es beginnt um 09:00 und dauert bis 14:30>
  • Testen, dass FormalDateTimeFormat ein Datum auch dann korrekt formatiert, wenn das Jahr weniger als vier Ziffern hat.
  • Testen, dass das Resultat von CasualDateTimeFormat.formatDate den korrekten Monatsnamen enthält. The test suite already does this partially, but it only detects 7 out of 13 possible bugs in this regard.
  • Testen, dass CasualDateTimeFormat ein «normales» Datum (in der Jahren 2000 – 2099) korrekt formatiert. The test suite already does this partially, but it only detects 9 out of 11 possible bugs in this regard.

Implementation

63 % complete 8 / 8 Tests
  • CasualDateTimeFormatTest.testFormatDateOutside2000s: Passed
  • CasualDateTimeFormatTest.testFormatDateWithYear2000s: Passed
  • CasualDateTimeFormatTest.testFormatTime: Passed
  • FormalDateTimeFormatTest.testFormatDate: Passed
  • FormalDateTimeFormatTest.testFormatTime: Passed
  • TextFormatterTest.testCasualFormatting: Passed
  • TextFormatterTest.testFormalFormatting: Passed
  • TextFormatterTest.testMultipleDatesAndTimes: Passed

Other Submissions