Datumsangaben und Uhrzeiten formatieren

d9b540af

Elena H.

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

45 % complete

Suggestions

  • Revise incorrect test TextFormatterTest.testCasualDateAndTimeFormatting. The test failed on line 29 when run against a reference implementation:
    AssertionFailedError: expected: <Das Treffen ist am 1. Dezember '24 um 14 Uhr 45.> but was: <Das Treffen ist am 1. Dezember '24 um 14 Uhr 45>
  • Revise incorrect test TextFormatterTest.testCasualFormatOutsideRangeEarly. The test failed on line 64 when run against a reference implementation:
    AssertionFailedError: expected: <Altes Datum: 16. April 925.> but was: <Altes Datum: 16. April 925>
  • Revise incorrect test TextFormatterTest.testCasualFormatOutsideRangeLate. The test failed on line 75 when run against a reference implementation:
    AssertionFailedError: expected: <Zukunft: 1. August 2101.> but was: <Zukunft: 1. August 2101>
  • Revise incorrect test TextFormatterTest.testCasualFormatYearEdgeCase. The test failed on line 42 when run against a reference implementation:
    AssertionFailedError: expected: <Geburtstag am 31. Dezember 1999.> but was: <Geburtstag am 31. Dezember 1999>
  • Revise incorrect test TextFormatterTest.testFormalDateAndTimeFormatting. 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.> but was: <Am 24.06.2024 findet das Kickoff statt. Es beginnt um 09:00>
  • Revise incorrect test TextFormatterTest.testFormalDateWithShortYear. The test failed on line 53 when run against a reference implementation:
    AssertionFailedError: expected: <Historisch: 01.01.0009.> but was: <Historisch: 01.01.0009>
  • Testen, dass CasualDateTimeFormat auch Daten ausserhalb der Jahre 2000 – 2099 korrekt formatiert. The test suite already does this partially, but it only detects 2 out of 5 possible bugs in this regard.
  • Testen, dass die Methode TextFormatter.format den gleichen Text zurückgibt, wenn dieser keine Datums- oder Zeitangaben enthält.
  • Testen, dass die Methode TextFormatter.format alle Datums- und Zeitangaben im Text findet und ersetzt (ohne genau zu definieren, womit).

Implementation

45 % complete 18 / 18 Tests
  • CasualDateTimeFormatTest.correctMonthNames: Passed
  • CasualDateTimeFormatTest.formatDateBelow2000: Passed
  • CasualDateTimeFormatTest.formatDateWorks: Passed
  • CasualDateTimeFormatTest.formatOnlyHours: Passed
  • CasualDateTimeFormatTest.formatTimeWorks: Passed
  • CasualDateTimeFormatTest.hasRequiredMethods: Passed
  • FormalDateTimeFormatTest.alwaysTwoDigits: Passed
  • FormalDateTimeFormatTest.formatDateWorks: Passed
  • FormalDateTimeFormatTest.formatTimeWorks: Passed
  • FormalDateTimeFormatTest.shortYears: Passed
  • TextFormatterTest.testCasualDateAndTimeFormatting: Passed
  • TextFormatterTest.testCasualFormatOutsideRangeEarly: Passed
  • TextFormatterTest.testCasualFormatOutsideRangeLate: Passed
  • TextFormatterTest.testCasualFormatYearEdgeCase: Passed
  • TextFormatterTest.testEmptyText: Passed
  • TextFormatterTest.testFormalDateAndTimeFormatting: Passed
  • TextFormatterTest.testFormalDateWithShortYear: Passed
  • TextFormatterTest.testTextFormatterCreationAndMethod: Passed

Other Submissions