@@ -205,7 +205,7 @@ def test_indexing(self):
205
205
206
206
# GH 3070, make sure semantics work on Series/Frame
207
207
expected = ts ['2001' ]
208
-
208
+
209
209
df = DataFrame (dict (A = ts ))
210
210
result = df ['2001' ]['A' ]
211
211
assert_series_equal (expected ,result )
@@ -1232,7 +1232,6 @@ def test_frame_to_period(self):
1232
1232
1233
1233
def test_timestamp_fields (self ):
1234
1234
# extra fields from DatetimeIndex like quarter and week
1235
- from pandas .lib import Timestamp
1236
1235
idx = tm .makeDateIndex (100 )
1237
1236
1238
1237
fields = ['dayofweek' , 'dayofyear' , 'week' , 'weekofyear' , 'quarter' ]
@@ -1244,6 +1243,33 @@ def test_timestamp_fields(self):
1244
1243
self .assertEqual (idx .freq , Timestamp (idx [- 1 ], idx .freq ).freq )
1245
1244
self .assertEqual (idx .freqstr , Timestamp (idx [- 1 ], idx .freq ).freqstr )
1246
1245
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
+
1247
1273
def test_timestamp_date_out_of_range (self ):
1248
1274
self .assertRaises (ValueError , Timestamp , '1676-01-01' )
1249
1275
self .assertRaises (ValueError , Timestamp , '2263-01-01' )
0 commit comments