@@ -152,27 +152,25 @@ TEST(DatetimeUtilsDateIsValid, DayDoesNotMatchMonth) { EXPECT_FALSE(ugrpc::IsVal
152152
153153#if __cpp_lib_chrono >= 201907L
154154
155- template <typename Value>
156- concept YearMonthDaySerializationSupported = requires (const Value& value) {
157- Parse (value, formats::parse::To<std::chrono::year_month_day>{});
158- };
159-
160155TEST (DatetimeUtils, ToProtoDateFromYearMonthDay) {
161156 EXPECT_TRUE (kGrpcCompare (kDate , ugrpc::ToProtoDate (kYearMonthDay )));
162157}
163158
159+ // TODO reenable when formats:: supports serialization for std::year_month_day.
160+ #if 0
161+
164162TEST(DatetimeUtils, ToProtoDateFromInvalidYearMonthDay) {
165- if constexpr (YearMonthDaySerializationSupported<formats::json::Value>) {
166- constexpr std::chrono::year_month_day
167- kInvalidYearMonthDay (std::chrono::year (11000 ), std::chrono::month (4 ), std::chrono::day (10 ));
168- UEXPECT_THROW_MSG (
169- formats::json::ValueBuilder (kInvalidYearMonthDay ).ExtractValue (),
170- ugrpc::DateConversionError,
171- " system_date is invalid"
172- );
173- }
163+ constexpr std::chrono::year_month_day
164+ kInvalidYearMonthDay(std::chrono::year(11000), std::chrono::month(4), std::chrono::day(10));
165+ UEXPECT_THROW_MSG(
166+ formats::json::ValueBuilder(kInvalidYearMonthDay).ExtractValue(),
167+ ugrpc::DateConversionError,
168+ "system_date is invalid"
169+ );
174170}
175171
172+ #endif
173+
176174TEST (DatetimeUtils, ToYearMonthDay) { EXPECT_EQ (kYearMonthDay , ugrpc::ToYearMonthDay (kDate )); }
177175
178176TEST (DatetimeUtils, ToYearMonthDayInvalidDate) {
0 commit comments