Files
GitJournal/test/datetime_utils_test.dart
Vishesh Handa 88552fe8e9 Revert "Workaround intl bug by harding 'en' locale"
This reverts commit 303192d9d575b26a77a00f7a62212f310ec1e329.
This reverts commit cd9d128b47ed523036f7ae1232ec7adcf04ed8a9.

GitJournal is used by non-English speakers (a lot in China and Russia)
and while we don't support those languages completely, we do support
them a little bit. I don't want to loose this functionality. It would be
better for us to fix the bug in intl.
2020-06-10 09:31:08 +02:00

50 lines
1.5 KiB
Dart

import 'package:gitjournal/utils/datetime.dart';
import 'package:test/test.dart';
void main() {
group('DateTime Utils', () {
test('Test random date', () {
var dateTime = DateTime.utc(2011, 12, 23, 10, 15, 30);
var str = toIso8601WithTimezone(dateTime);
expect(str, "2011-12-23T10:15:30+00:00");
});
test('Test with small date', () {
var dateTime = DateTime.utc(2011, 6, 6, 5, 5, 3);
var str = toIso8601WithTimezone(dateTime);
expect(str, "2011-06-06T05:05:03+00:00");
});
test('Test with positive offset', () {
var dateTime = DateTime.utc(2011, 6, 6, 5, 5, 3);
var str = toIso8601WithTimezone(dateTime, const Duration(hours: 2));
expect(str, "2011-06-06T05:05:03+02:00");
});
test('Test with positive offset and minutes', () {
var dateTime = DateTime.utc(2011, 6, 6, 5, 5, 3);
var str = toIso8601WithTimezone(dateTime, const Duration(hours: 10));
expect(str, "2011-06-06T05:05:03+10:00");
});
test('Test with negative offset', () {
var dateTime = DateTime.utc(2011, 6, 6, 5, 5, 3);
var str = toIso8601WithTimezone(dateTime, const Duration(hours: -5));
expect(str, "2011-06-06T05:05:03-05:00");
});
test('Test with negative offset and minutes', () {
var dateTime = DateTime.utc(2011, 6, 6, 5, 5, 3);
var str = toIso8601WithTimezone(
dateTime, const Duration(hours: -11, minutes: -30));
expect(str, "2011-06-06T05:05:03-11:30");
});
});
}