@@ -205,7 +205,7 @@ def test_indexing(self):
205205
206206 # GH 3070, make sure semantics work on Series/Frame
207207 expected = ts ['2001' ]
208-
208+
209209 df = DataFrame (dict (A = ts ))
210210 result = df ['2001' ]['A' ]
211211 assert_series_equal (expected ,result )
@@ -1232,7 +1232,6 @@ def test_frame_to_period(self):
12321232
12331233 def test_timestamp_fields (self ):
12341234 # extra fields from DatetimeIndex like quarter and week
1235- from pandas .lib import Timestamp
12361235 idx = tm .makeDateIndex (100 )
12371236
12381237 fields = ['dayofweek' , 'dayofyear' , 'week' , 'weekofyear' , 'quarter' ]
@@ -1244,6 +1243,33 @@ def test_timestamp_fields(self):
12441243 self .assertEqual (idx .freq , Timestamp (idx [- 1 ], idx .freq ).freq )
12451244 self .assertEqual (idx .freqstr , Timestamp (idx [- 1 ], idx .freq ).freqstr )
12461245
1246+ def test_woy_boundary (self ):
1247+ # make sure weeks at year boundaries are correct
1248+ d = datetime (2013 ,12 ,31 )
1249+ result = Timestamp (d ).week
1250+ expected = 1 # ISO standard
1251+ self .assertEqual (result , expected )
1252+
1253+ d = datetime (2008 ,12 ,28 )
1254+ result = Timestamp (d ).week
1255+ expected = 52 # ISO standard
1256+ self .assertEqual (result , expected )
1257+
1258+ d = datetime (2009 ,12 ,31 )
1259+ result = Timestamp (d ).week
1260+ expected = 53 # ISO standard
1261+ self .assertEqual (result , expected )
1262+
1263+ d = datetime (2010 ,1 ,1 )
1264+ result = Timestamp (d ).week
1265+ expected = 53 # ISO standard
1266+ self .assertEqual (result , expected )
1267+
1268+ d = datetime (2010 ,1 ,3 )
1269+ result = Timestamp (d ).week
1270+ expected = 53 # ISO standard
1271+ self .assertEqual (result , expected )
1272+
12471273 def test_timestamp_date_out_of_range (self ):
12481274 self .assertRaises (ValueError , Timestamp , '1676-01-01' )
12491275 self .assertRaises (ValueError , Timestamp , '2263-01-01' )
0 commit comments