@@ -47,11 +47,29 @@ def test_to_datetime_series(constructor_eager: ConstructorEager) -> None:
47
47
assert str (result ) == expected
48
48
49
49
50
- def test_to_datetime_infer_fmt (constructor : Constructor ) -> None :
50
+ @pytest .mark .parametrize (
51
+ ("data" , "expected" , "expected_cudf" ),
52
+ [
53
+ (
54
+ {"a" : ["2020-01-01T12:34:56" ]},
55
+ "2020-01-01 12:34:56" ,
56
+ "2020-01-01T12:34:56.000000000" ,
57
+ ),
58
+ (
59
+ {"a" : ["2020-01-01T12:34" ]},
60
+ "2020-01-01 12:34:00" ,
61
+ "2020-01-01T12:34:00.000000000" ,
62
+ ),
63
+ ],
64
+ )
65
+ def test_to_datetime_infer_fmt (
66
+ constructor : Constructor ,
67
+ data : dict [str , list [str ]],
68
+ expected : str ,
69
+ expected_cudf : str ,
70
+ ) -> None :
51
71
if "cudf" in str (constructor ): # pragma: no cover
52
- expected = "2020-01-01T12:34:56.000000000"
53
- else :
54
- expected = "2020-01-01 12:34:56"
72
+ expected = expected_cudf
55
73
56
74
result = (
57
75
nw .from_native (constructor (data ))
@@ -63,11 +81,29 @@ def test_to_datetime_infer_fmt(constructor: Constructor) -> None:
63
81
assert str (result ) == expected
64
82
65
83
66
- def test_to_datetime_series_infer_fmt (constructor_eager : ConstructorEager ) -> None :
84
+ @pytest .mark .parametrize (
85
+ ("data" , "expected" , "expected_cudf" ),
86
+ [
87
+ (
88
+ {"a" : ["2020-01-01T12:34:56" ]},
89
+ "2020-01-01 12:34:56" ,
90
+ "2020-01-01T12:34:56.000000000" ,
91
+ ),
92
+ (
93
+ {"a" : ["2020-01-01T12:34" ]},
94
+ "2020-01-01 12:34:00" ,
95
+ "2020-01-01T12:34:00.000000000" ,
96
+ ),
97
+ ],
98
+ )
99
+ def test_to_datetime_series_infer_fmt (
100
+ constructor_eager : ConstructorEager ,
101
+ data : dict [str , list [str ]],
102
+ expected : str ,
103
+ expected_cudf : str ,
104
+ ) -> None :
67
105
if "cudf" in str (constructor_eager ): # pragma: no cover
68
- expected = "2020-01-01T12:34:56.000000000"
69
- else :
70
- expected = "2020-01-01 12:34:56"
106
+ expected = expected_cudf
71
107
72
108
result = (
73
109
nw .from_native (constructor_eager (data ), eager_only = True )["a" ].str .to_datetime ()
0 commit comments