1414from numpy .random import randn
1515import numpy as np
1616
17- from pandas import DataFrame , Series , Index , Timestamp , MultiIndex
17+ from pandas import DataFrame , Series , Index , Timestamp , MultiIndex , date_range , NaT
1818
1919import pandas .core .format as fmt
2020import pandas .util .testing as tm
@@ -2495,7 +2495,7 @@ def test_to_string(self):
24952495
24962496 def test_freq_name_separation (self ):
24972497 s = Series (np .random .randn (10 ),
2498- index = pd . date_range ('1/1/2000' , periods = 10 ), name = 0 )
2498+ index = date_range ('1/1/2000' , periods = 10 ), name = 0 )
24992499
25002500 result = repr (s )
25012501 self .assertTrue ('Freq: D, Name: 0' in result )
@@ -2556,7 +2556,6 @@ def test_float_trim_zeros(self):
25562556
25572557 def test_datetimeindex (self ):
25582558
2559- from pandas import date_range , NaT
25602559 index = date_range ('20130102' ,periods = 6 )
25612560 s = Series (1 ,index = index )
25622561 result = s .to_string ()
@@ -2574,7 +2573,6 @@ def test_datetimeindex(self):
25742573
25752574 def test_timedelta64 (self ):
25762575
2577- from pandas import date_range
25782576 from datetime import datetime , timedelta
25792577
25802578 Series (np .array ([1100 , 20 ], dtype = 'timedelta64[ns]' )).to_string ()
@@ -3179,6 +3177,34 @@ def test_date_nanos(self):
31793177 result = fmt .Datetime64Formatter (x ).get_result ()
31803178 self .assertEqual (result [0 ].strip (), "1970-01-01 00:00:00.000000200" )
31813179
3180+ def test_dates_display (self ):
3181+
3182+ # 10170
3183+ # make sure that we are consistently display date formatting
3184+ x = Series (date_range ('20130101 09:00:00' ,periods = 5 ,freq = 'D' ))
3185+ result = fmt .Datetime64Formatter (x ).get_result ()
3186+ self .assertEqual (result [0 ].strip (), "2013-01-01 09:00:00" )
3187+ self .assertEqual (result [4 ].strip (), "2013-01-05 09:00:00" )
3188+
3189+ x = Series (date_range ('20130101 09:00:00' ,periods = 5 ,freq = 's' ))
3190+ result = fmt .Datetime64Formatter (x ).get_result ()
3191+ self .assertEqual (result [0 ].strip (), "2013-01-01 09:00:00" )
3192+ self .assertEqual (result [4 ].strip (), "2013-01-01 09:00:04" )
3193+
3194+ x = Series (date_range ('20130101 09:00:00' ,periods = 5 ,freq = 'ms' ))
3195+ result = fmt .Datetime64Formatter (x ).get_result ()
3196+ self .assertEqual (result [0 ].strip (), "2013-01-01 09:00:00.000000" )
3197+ self .assertEqual (result [4 ].strip (), "2013-01-01 09:00:00.004000" )
3198+
3199+ x = Series (date_range ('20130101 09:00:00' ,periods = 5 ,freq = 'us' ))
3200+ result = fmt .Datetime64Formatter (x ).get_result ()
3201+ self .assertEqual (result [0 ].strip (), "2013-01-01 09:00:00.000000" )
3202+ self .assertEqual (result [4 ].strip (), "2013-01-01 09:00:00.000004" )
3203+
3204+ x = Series (date_range ('20130101 09:00:00' ,periods = 5 ,freq = 'N' ))
3205+ result = fmt .Datetime64Formatter (x ).get_result ()
3206+ self .assertEqual (result [0 ].strip (), "2013-01-01 09:00:00.000000000" )
3207+ self .assertEqual (result [4 ].strip (), "2013-01-01 09:00:00.000000004" )
31823208
31833209class TestNaTFormatting (tm .TestCase ):
31843210 def test_repr (self ):
0 commit comments