import 'package:flutter_test/flutter_test.dart'; import 'package:pyramid/utils/date_labels.dart'; void main() { // Mittwoch, 7. Oktober 2026, 15:00 final now = DateTime(2026, 10, 7, 15); test('heute: Uhrzeit', () { expect(chatListTime(DateTime(2026, 10, 7, 9, 5), now: now), '09:05'); }); test('gestern: „Gestern“ (auch kurz nach Mitternacht)', () { expect(chatListTime(DateTime(2026, 10, 6, 23, 59), now: now), 'Gestern'); expect( chatListTime(DateTime(2026, 10, 6, 22), now: DateTime(2026, 10, 7, 0, 5)), 'Gestern', ); }); test('diese Woche: Wochentag', () { expect(chatListTime(DateTime(2026, 10, 5, 12), now: now), 'Mo'); expect(chatListTime(DateTime(2026, 10, 1, 12), now: now), 'Do'); }); test('älter: Datum', () { expect(chatListTime(DateTime(2026, 9, 30, 12), now: now), '30.09.26'); expect(chatListTime(DateTime(2025, 12, 24, 18), now: now), '24.12.25'); }); test('Zeitumstellung (25.10.2026): gestern bleibt gestern', () { expect( chatListTime(DateTime(2026, 10, 24, 20), now: DateTime(2026, 10, 25, 10)), 'Gestern', ); expect( chatListTime(DateTime(2026, 3, 28, 20), now: DateTime(2026, 3, 29, 10)), 'Gestern', ); }); }