@@ -1766,16 +1766,12 @@ def test_dayfirst_warnings(self):
1766
1766
tm .assert_index_equal (expected , res1 )
1767
1767
1768
1768
# B. dayfirst arg incorrect, warning + incorrect output
1769
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1770
- with pytest .warns (UserWarning , match = msg ):
1771
- res2 = to_datetime (arr , dayfirst = False )
1769
+ res2 = to_datetime (arr , dayfirst = False )
1772
1770
with pytest .raises (AssertionError ):
1773
1771
tm .assert_index_equal (expected , res2 )
1774
1772
1775
1773
# C. dayfirst default arg, same as B
1776
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1777
- with pytest .warns (UserWarning , match = msg ):
1778
- res3 = to_datetime (arr , dayfirst = False )
1774
+ res3 = to_datetime (arr , dayfirst = False )
1779
1775
with pytest .raises (AssertionError ):
1780
1776
tm .assert_index_equal (expected , res3 )
1781
1777
@@ -1789,22 +1785,26 @@ def test_dayfirst_warnings(self):
1789
1785
# warnings *always* raised
1790
1786
1791
1787
arr = ["31/12/2014" , "03/30/2011" ]
1788
+ # first in DD/MM/YYYY, second in MM/DD/YYYY
1789
+ expected = DatetimeIndex (
1790
+ ["2014-12-31" , "2011-03-30" ], dtype = "datetime64[ns]" , freq = None
1791
+ )
1792
1792
1793
- msg = r"Parsing '03/30/2011' in MM/DD/YYYY format."
1794
- with pytest . warns ( UserWarning , match = msg ):
1795
- to_datetime ( arr , dayfirst = True )
1793
+ # A. use dayfirst=True
1794
+ res5 = to_datetime ( arr , dayfirst = True )
1795
+ tm . assert_index_equal ( expected , res5 )
1796
1796
1797
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1798
- with pytest . warns ( UserWarning , match = msg ):
1799
- to_datetime ( arr , dayfirst = False )
1797
+ # B. use dayfirst=False
1798
+ res6 = to_datetime ( arr , dayfirst = False )
1799
+ tm . assert_index_equal ( expected , res6 )
1800
1800
1801
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1802
- with pytest . warns ( UserWarning , match = msg ):
1803
- to_datetime ( arr )
1801
+ # C. use dayfirst default arg, same as B
1802
+ res7 = to_datetime ( arr , dayfirst = False )
1803
+ tm . assert_index_equal ( expected , res7 )
1804
1804
1805
- msg = r"Parsing '31/12/2014' in DD/MM/YYYY format."
1806
- with pytest . warns ( UserWarning , match = msg ):
1807
- to_datetime ( arr , infer_datetime_format = True )
1805
+ # D. use infer_datetime_format=True
1806
+ res8 = to_datetime ( arr , infer_datetime_format = True )
1807
+ tm . assert_index_equal ( expected , res8 )
1808
1808
1809
1809
@pytest .mark .parametrize ("klass" , [DatetimeIndex , DatetimeArray ])
1810
1810
def test_to_datetime_dta_tz (self , klass ):
0 commit comments