diet-guard/app/test/models/local_time_test.dart

26 lines
811 B
Dart
Raw Normal View History

import 'package:diet_guard_app/models/local_time.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
group('isoLocalSeconds', () {
test('includes a positive UTC offset with second precision', () {
final result = isoLocalSeconds(
DateTime(2026, 6, 22, 17, 41, 17),
);
expect(result, startsWith('2026-06-22T17:41:17'));
expect(result, matches(RegExp(r'[+-]\d{2}:\d{2}$')));
});
test('pads single-digit month, day, and time components', () {
final result = isoLocalSeconds(DateTime(2026, 1, 2, 3, 4, 5));
expect(result, startsWith('2026-01-02T03:04:05'));
});
});
group('localDateKey', () {
test('returns just the date portion', () {
expect(localDateKey(DateTime(2026, 6, 22, 23, 59)), '2026-06-22');
});
});
}