From 639dd7f295d57b1929f3652378eedfc13d37f3d4 Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Thu, 10 Nov 2022 14:43:42 +0530 Subject: [PATCH] Add tests for parsing dateTime from fileNames --- test/utils/date_time_util_test.dart | 31 +++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/utils/date_time_util_test.dart diff --git a/test/utils/date_time_util_test.dart b/test/utils/date_time_util_test.dart new file mode 100644 index 000000000..a26d81f11 --- /dev/null +++ b/test/utils/date_time_util_test.dart @@ -0,0 +1,31 @@ +import 'package:flutter/foundation.dart'; +import 'package:photos/utils/date_time_util.dart'; +import 'package:test/test.dart'; + +void main() { + test("parseDateTimeFromFile", () { + final List validParsing = [ + "IMG-20221109-WA0000", + '''Screenshot_20220807-195908_Firefox''', + '''Screenshot_20220507-195908''', + "2019-02-18 16.00.12-DCMX", + "20221107_231730", + "2020-11-01 02.31.02", + "IMG_20210921_144423", + "2019-10-31 155703", + "IMG_20210921_144423_783", + "Screenshot_2022-06-21-16-51-29-164_newFormat", + ]; + for (String val in validParsing) { + final parsedValue = parseDateTimeFromFileNameV2(val); + expect( + parsedValue != null, + true, + reason: "Failed to parse time from $val", + ); + if (kDebugMode) { + debugPrint("Parsed $val as ${parsedValue?.toIso8601String()}"); + } + } + }); +}