@@ -47,11 +47,29 @@ def test_to_datetime_series(constructor_eager: ConstructorEager) -> None:
4747 assert str (result ) == expected
4848
4949
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 :
5171 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
5573
5674 result = (
5775 nw .from_native (constructor (data ))
@@ -63,11 +81,29 @@ def test_to_datetime_infer_fmt(constructor: Constructor) -> None:
6381 assert str (result ) == expected
6482
6583
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 :
67105 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
71107
72108 result = (
73109 nw .from_native (constructor_eager (data ), eager_only = True )["a" ].str .to_datetime ()
0 commit comments