|
@@ -9,14 +9,14 @@ void main() {
|
|
|
"IMG-20221109-WA0000",
|
|
|
'''Screenshot_20220807-195908_Firefox''',
|
|
|
'''Screenshot_20220507-195908''',
|
|
|
- "2019-02-18 16.00.12-DCMX.png",
|
|
|
+ "2022-02-18 16.00.12-DCMX.png",
|
|
|
"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.heic",
|
|
|
- "Screenshot 20221106 211633.com.google.android.apps.nbu.paisa.user.jpg"
|
|
|
+ "Screenshot 20221106 211633.com.google.android.apps.nbu.paisa.user.jpg",
|
|
|
];
|
|
|
for (String val in validParsing) {
|
|
|
final parsedValue = parseDateTimeFromFileNameV2(val);
|
|
@@ -31,6 +31,21 @@ void main() {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ test("test invalid datetime parsing", () {
|
|
|
+ final List<String> badParsing = ["Snapchat-431959199.mp4."];
|
|
|
+ for (String val in badParsing) {
|
|
|
+ final parsedValue = parseDateTimeFromFileNameV2(val);
|
|
|
+ expect(
|
|
|
+ parsedValue == null,
|
|
|
+ true,
|
|
|
+ reason: "parsing should have failed $val",
|
|
|
+ );
|
|
|
+ if (kDebugMode) {
|
|
|
+ debugPrint("Parsed $val as ${parsedValue?.toIso8601String()}");
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
test("verify constants", () {
|
|
|
final date = DateTime.fromMicrosecondsSinceEpoch(jan011981Time).toUtc();
|
|
|
expect(
|