@@ -28,6 +28,24 @@ public sealed class MapperTests {
2828 [ "a" , typeof ( char ) , false , 'a' ] ,
2929 [ "b" , typeof ( char ? ) , true , 'b' ] ,
3030
31+ [ null , typeof ( DateTime ) , false , DateTime . MinValue ] ,
32+ [ null , typeof ( DateTime ? ) , true , null ] ,
33+ [ DateTime . MaxValue , typeof ( DateTime ) , false , DateTime . MaxValue ] ,
34+ [ DateTime . UnixEpoch , typeof ( DateTime ? ) , true , DateTime . UnixEpoch ] ,
35+ [ new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) , typeof ( DateTime ) , false , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
36+ [ new DateTime ( 2026 , 1 , 31 ) , typeof ( DateTime ? ) , true , new DateTime ( 2026 , 1 , 31 ) ] ,
37+ [ "2025-06-07 10:45:01" , typeof ( DateTime ) , false , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
38+ [ "2025-06-07T10:45:01" , typeof ( DateTime ? ) , true , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
39+
40+ [ null , typeof ( DayOfWeek ) , false , DayOfWeek . Sunday ] ,
41+ [ null , typeof ( DayOfWeek ? ) , true , null ] ,
42+ [ 0 , typeof ( DayOfWeek ) , false , DayOfWeek . Sunday ] ,
43+ [ 1 , typeof ( DayOfWeek ? ) , true , DayOfWeek . Monday ] ,
44+ [ 5 , typeof ( DayOfWeek ) , false , DayOfWeek . Friday ] ,
45+ [ 6 , typeof ( DayOfWeek ? ) , true , DayOfWeek . Saturday ] ,
46+ [ "sunday" , typeof ( DayOfWeek ) , false , DayOfWeek . Sunday ] ,
47+ [ "friday" , typeof ( DayOfWeek ? ) , true , DayOfWeek . Friday ] ,
48+
3149 [ null , typeof ( double ) , false , 0.0 ] ,
3250 [ null , typeof ( double ? ) , true , null ] ,
3351 [ 0 , typeof ( double ) , false , 0.0 ] ,
@@ -37,32 +55,14 @@ public sealed class MapperTests {
3755 [ "123" , typeof ( double ) , false , 123.0 ] ,
3856 [ "-123.456" , typeof ( double ? ) , true , - 123.456 ] ,
3957
40- [ null , typeof ( DateTime ) , false , DateTime . MinValue ] ,
41- [ null , typeof ( DateTime ? ) , true , null ] ,
42- [ DateTime . MinValue , typeof ( DateTime ) , false , DateTime . MinValue ] ,
43- [ DateTime . MaxValue , typeof ( DateTime ? ) , true , DateTime . MaxValue ] ,
44- [ new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) , typeof ( DateTime ) , false , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
45- [ new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) , typeof ( DateTime ? ) , true , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
46- [ "2025-06-07 10:45:01" , typeof ( DateTime ) , false , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
47- [ "2025-06-07T10:45:01" , typeof ( DateTime ? ) , true , new DateTime ( 2025 , 6 , 7 , 10 , 45 , 1 ) ] ,
48-
4958 [ null , typeof ( int ) , false , 0 ] ,
5059 [ null , typeof ( int ? ) , true , null ] ,
5160 [ 0 , typeof ( int ) , false , 0 ] ,
5261 [ 0 , typeof ( int ? ) , true , 0 ] ,
5362 [ 123 , typeof ( int ) , false , 123 ] ,
5463 [ - 123.456 , typeof ( int ? ) , true , - 123 ] ,
5564 [ "123" , typeof ( int ) , false , 123 ] ,
56- [ "-123" , typeof ( int ? ) , true , - 123 ] ,
57-
58- [ null , typeof ( DayOfWeek ) , false , DayOfWeek . Sunday ] ,
59- [ null , typeof ( DayOfWeek ? ) , true , null ] ,
60- [ 0 , typeof ( DayOfWeek ) , false , DayOfWeek . Sunday ] ,
61- [ 1 , typeof ( DayOfWeek ? ) , true , DayOfWeek . Monday ] ,
62- [ 5 , typeof ( DayOfWeek ) , false , DayOfWeek . Friday ] ,
63- [ 6 , typeof ( DayOfWeek ? ) , true , DayOfWeek . Saturday ] ,
64- [ "sunday" , typeof ( DayOfWeek ) , false , DayOfWeek . Sunday ] ,
65- [ "friday" , typeof ( DayOfWeek ? ) , true , DayOfWeek . Friday ]
65+ [ "-123" , typeof ( int ? ) , true , - 123 ]
6666 ] ;
6767
6868 [ TestMethod , DynamicData ( nameof ( TestData ) ) ]
0 commit comments