@@ -1853,16 +1853,12 @@ def test_dayfirst_warnings(self):
1853
1853
tm .assert_index_equal (expected , res1 )
1854
1854
1855
1855
# B. dayfirst arg incorrect, warning + incorrect output
1856
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1857
- with pytest .warns (UserWarning , match = msg ):
1858
- res2 = to_datetime (arr , dayfirst = False )
1856
+ res2 = to_datetime (arr , dayfirst = False )
1859
1857
with pytest .raises (AssertionError ):
1860
1858
tm .assert_index_equal (expected , res2 )
1861
1859
1862
1860
# C. dayfirst default arg, same as B
1863
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1864
- with pytest .warns (UserWarning , match = msg ):
1865
- res3 = to_datetime (arr , dayfirst = False )
1861
+ res3 = to_datetime (arr , dayfirst = False )
1866
1862
with pytest .raises (AssertionError ):
1867
1863
tm .assert_index_equal (expected , res3 )
1868
1864
@@ -1876,22 +1872,26 @@ def test_dayfirst_warnings(self):
1876
1872
# warnings *always* raised
1877
1873
1878
1874
arr = ["31/12/2014" , "03/30/2011" ]
1875
+ # first in DD/MM/YYYY, second in MM/DD/YYYY
1876
+ expected = DatetimeIndex (
1877
+ ["2014-12-31" , "2011-03-30" ], dtype = "datetime64[ns]" , freq = None
1878
+ )
1879
1879
1880
- msg = r"Parsing '03/30/2011' in MM/DD/YYYY format."
1881
- with pytest . warns ( UserWarning , match = msg ):
1882
- to_datetime ( arr , dayfirst = True )
1880
+ # A. use dayfirst=True
1881
+ res5 = to_datetime ( arr , dayfirst = True )
1882
+ tm . assert_index_equal ( expected , res5 )
1883
1883
1884
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1885
- with pytest . warns ( UserWarning , match = msg ):
1886
- to_datetime ( arr , dayfirst = False )
1884
+ # B. use dayfirst=False
1885
+ res6 = to_datetime ( arr , dayfirst = False )
1886
+ tm . assert_index_equal ( expected , res6 )
1887
1887
1888
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1889
- with pytest . warns ( UserWarning , match = msg ):
1890
- to_datetime ( arr )
1888
+ # C. use dayfirst default arg, same as B
1889
+ res7 = to_datetime ( arr , dayfirst = False )
1890
+ tm . assert_index_equal ( expected , res7 )
1891
1891
1892
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1893
- with pytest . warns ( UserWarning , match = msg ):
1894
- to_datetime ( arr , infer_datetime_format = True )
1892
+ # D. use infer_datetime_format=True
1893
+ res8 = to_datetime ( arr , infer_datetime_format = True )
1894
+ tm . assert_index_equal ( expected , res8 )
1895
1895
1896
1896
@pytest .mark .parametrize ("klass" , [DatetimeIndex , DatetimeArray ])
1897
1897
def test_to_datetime_dta_tz (self , klass ):
0 commit comments