utils_test.dart 1.04 KB
import 'dart:async';
import 'package:test/test.dart';
import 'package:google_maps_webservice/src/utils.dart';

Future<void> main() async {
  group('Google Maps Utils', () {
    group('dayTimeToDateTime', () {
      test('basic', () {
        final sundayAt1130 = dayTimeToDateTime(0, '2330');

        expect(sundayAt1130.weekday, equals(DateTime.sunday));
        expect(sundayAt1130.hour, equals(23));
        expect(sundayAt1130.minute, equals(30));

        final mondayAt1130 = dayTimeToDateTime(1, '2330');

        expect(mondayAt1130.weekday, equals(DateTime.monday));
        expect(mondayAt1130.hour, equals(23));
        expect(mondayAt1130.minute, equals(30));

        final saturdayAt1130 = dayTimeToDateTime(6, '2330');

        expect(saturdayAt1130.weekday, equals(DateTime.saturday));
        expect(saturdayAt1130.hour, equals(23));
        expect(saturdayAt1130.minute, equals(30));
      });

      test('throws for an invalid time argument', () {
        expect(() => dayTimeToDateTime(0, '230'), throwsArgumentError);
      });
    });
  });
}