diff --git a/test/utils_test.dart b/test/utils_test.dart index 75a5d03..ec8d6e1 100644 --- a/test/utils_test.dart +++ b/test/utils_test.dart @@ -1,5 +1,7 @@ import 'dart:typed_data'; +import 'package:intl/date_symbol_data_local.dart'; +import 'package:intl/intl.dart'; import 'package:minio/src/utils.dart'; import 'package:test/test.dart'; @@ -25,6 +27,20 @@ void testRfc7231Time() { expect(parseRfc7231Time(timeStringUtc), equals(timeUtc)); expect(parseRfc7231Time(timeStringUtc).isUtc, isTrue); }); + + test( + 'works for non en-US locale', () async { + initializeDateFormatting('pt_BR'); + Intl.withLocale( + 'pt_BR', + () + { + expect(parseRfc7231Time(timeStringUtc), equals(timeUtc)); + expect(parseRfc7231Time(timeStringUtc).isUtc, isTrue); + } + ); + } + ); }); group('toRfc7231Time', () { @@ -35,6 +51,19 @@ void testRfc7231Time() { test('works for GMT time', () { expect(toRfc7231Time(timeUtc), equals(timeStringUtc)); }); + + test( + 'works for non en-US locale', () async { + initializeDateFormatting('pt_BR'); + Intl.withLocale( + 'pt_BR', + () + { + expect(toRfc7231Time(timeUtc), equals(timeStringUtc)); + } + ); + } + ); }); }