11/*
2- * Copyright (C) 2020-2024 HERE Europe B.V.
2+ * Copyright (C) 2026 HERE Europe B.V.
33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
@@ -62,8 +62,17 @@ INSTANTIATE_TEST_SUITE_P(
6262 static_cast <std::time_t >(1582977600 )},
6363 ParseCase{" EndOfYear" , " Thu, 31 Dec 2020 23:59:59 GMT" ,
6464 static_cast <std::time_t >(1609459199 )},
65+ ParseCase{" March" , " Sun, 8 Mar 2020 23:59:59 GMT" ,
66+ static_cast <std::time_t >(1583711999 )},
67+ ParseCase{" Birthday" , " Wed, 8 Apr 2020 23:59:59 GMT" ,
68+ static_cast <std::time_t >(1586390399 )},
69+ ParseCase{" July" , " Wed, 8 Jul 2020 23:59:59 GMT" ,
70+ static_cast <std::time_t >(1594252799 )},
71+ ParseCase{" August" , " Sat, 8 Aug 2020 23:59:59 GMT" ,
72+ static_cast <std::time_t >(1596931199 )},
73+ // --- Before Epoch ---
6574 ParseCase{" MinValidYear" , " Mon, 01 Jan 1400 00:00:00 GMT" ,
66- kParseFailed }, // before epoch
75+ kParseFailed },
6776 // --- Empty / garbled input ---
6877 ParseCase{" EmptyString" , " " , kParseFailed },
6978 ParseCase{" WhitespaceOnly" , " \t\r\n " , kParseFailed },
@@ -88,7 +97,7 @@ INSTANTIATE_TEST_SUITE_P(
8897 kParseFailed },
8998 ParseCase{" MinuteTooLarge" , " Thu, 01 Jan 1970 12:60:00 GMT" ,
9099 kParseFailed },
91- ParseCase{" SecondTooLarge" , " Thu, 01 Jan 1970 12:00:60 GMT" ,
100+ ParseCase{" SecondTooLarge" , " Thu, 01 Jan 1970 12:00:61 GMT" ,
92101 kParseFailed },
93102 ParseCase{" MalformedClock" , " Thu, 01 Jan 1970 1:2:3 GMT" , kParseFailed },
94103 // --- Invalid year ---
@@ -109,7 +118,14 @@ INSTANTIATE_TEST_SUITE_P(
109118 ParseCase{" WeekdayTooShort" , " Th, 01 Jan 1970 00:00:00 GMT" ,
110119 kParseFailed },
111120 ParseCase{" WeekdayTooLong" , " Thurs, 01 Jan 1970 00:00:00 GMT" ,
112- kParseFailed }),
121+ kParseFailed },
122+ // --- Specific edge cases ---
123+ ParseCase{" DayAsLetters" , " Thu, AA Dec 2020 23:59:59 GMT" ,
124+ static_cast <std::time_t >(kParseFailed )},
125+ ParseCase{" NonNumericClock" , " Thu, 12 Dec 2020 11:AA:10 GMT" ,
126+ static_cast <std::time_t >(kParseFailed )}
127+
128+ ),
113129 [](const ::testing::TestParamInfo<ParseCase>& info) {
114130 return info.param .name ;
115131 });
0 commit comments