@@ -760,9 +760,12 @@ def setup_method(self, method):
760
760
self .offset6 = BusinessHour (start = '20:00' , end = '05:00' )
761
761
self .offset7 = BusinessHour (n = - 2 , start = dt_time (21 , 30 ),
762
762
end = dt_time (6 , 30 ))
763
- self .offset8 = BusinessHour (start = ['09:00' , '13:00' ], end = ['12:00' , '17:00' ])
764
- self .offset9 = BusinessHour (n = 3 , start = ['09:00' , '22:00' ], end = ['13:00' , '03:00' ])
765
- self .offset10 = BusinessHour (n = - 1 , start = ['23:00' , '13:00' ], end = ['02:00' , '17:00' ])
763
+ self .offset8 = BusinessHour (start = ['09:00' , '13:00' ],
764
+ end = ['12:00' , '17:00' ])
765
+ self .offset9 = BusinessHour (n = 3 , start = ['09:00' , '22:00' ],
766
+ end = ['13:00' , '03:00' ])
767
+ self .offset10 = BusinessHour (n = - 1 , start = ['23:00' , '13:00' ],
768
+ end = ['02:00' , '17:00' ])
766
769
767
770
def test_constructor_errors (self ):
768
771
from datetime import time as dt_time
@@ -796,9 +799,12 @@ def test_repr(self):
796
799
assert repr (self .offset5 ) == '<BusinessHour: BH=11:00-14:30>'
797
800
assert repr (self .offset6 ) == '<BusinessHour: BH=20:00-05:00>'
798
801
assert repr (self .offset7 ) == '<-2 * BusinessHours: BH=21:30-06:30>'
799
- assert repr (self .offset8 ) == '<BusinessHour: BH=09:00,13:00-12:00,17:00>'
800
- assert repr (self .offset9 ) == '<3 * BusinessHours: BH=09:00,22:00-13:00,03:00>'
801
- assert repr (self .offset10 ) == '<-1 * BusinessHour: BH=13:00,23:00-17:00,02:00>'
802
+ assert (repr (self .offset8 ) ==
803
+ '<BusinessHour: BH=09:00,13:00-12:00,17:00>' )
804
+ assert (repr (self .offset9 ) ==
805
+ '<3 * BusinessHours: BH=09:00,22:00-13:00,03:00>' )
806
+ assert (repr (self .offset10 ) ==
807
+ '<-1 * BusinessHour: BH=13:00,23:00-17:00,02:00>' )
802
808
803
809
def test_with_offset (self ):
804
810
expected = Timestamp ('2014-07-01 13:00' )
@@ -808,7 +814,7 @@ def test_with_offset(self):
808
814
809
815
def test_eq (self ):
810
816
for offset in [self .offset1 , self .offset2 , self .offset3 , self .offset4 ,
811
- self .offset8 , self .offset9 , self .offset10 ]:
817
+ self .offset8 , self .offset9 , self .offset10 ]:
812
818
assert offset == offset
813
819
814
820
assert BusinessHour () != BusinessHour (- 1 )
@@ -817,14 +823,18 @@ def test_eq(self):
817
823
assert (BusinessHour (start = '09:00' , end = '17:00' ) !=
818
824
BusinessHour (start = '17:00' , end = '09:01' ))
819
825
820
- assert (BusinessHour (start = ['23:00' , '13:00' ], end = ['12:00' , '17:00' ]) ==
821
- BusinessHour (start = ['13:00' , '23:00' ], end = ['17:00' , '12:00' ]))
822
- assert (BusinessHour (start = ['13:00' , '23:00' ], end = ['18:00' , '07:00' ]) !=
823
- BusinessHour (start = ['13:00' , '23:00' ], end = ['17:00' , '12:00' ]))
826
+ assert (BusinessHour (start = ['23:00' , '13:00' ],
827
+ end = ['12:00' , '17:00' ]) ==
828
+ BusinessHour (start = ['13:00' , '23:00' ],
829
+ end = ['17:00' , '12:00' ]))
830
+ assert (BusinessHour (start = ['13:00' , '23:00' ],
831
+ end = ['18:00' , '07:00' ]) !=
832
+ BusinessHour (start = ['13:00' , '23:00' ],
833
+ end = ['17:00' , '12:00' ]))
824
834
825
835
def test_hash (self ):
826
836
for offset in [self .offset1 , self .offset2 , self .offset3 , self .offset4 ,
827
- self .offset8 , self .offset9 , self .offset10 ]:
837
+ self .offset8 , self .offset9 , self .offset10 ]:
828
838
assert hash (offset ) == hash (offset )
829
839
830
840
def test_call (self ):
@@ -997,7 +1007,8 @@ def test_normalize(self, case):
997
1007
datetime (2014 , 7 , 6 , 23 , 0 ): False ,
998
1008
datetime (2014 , 7 , 7 , 3 , 0 ): False }))
999
1009
1000
- on_offset_cases .append ((BusinessHour (start = ['09:00' , '13:00' ], end = ['12:00' , '17:00' ]), {
1010
+ on_offset_cases .append ((BusinessHour (start = ['09:00' , '13:00' ],
1011
+ end = ['12:00' , '17:00' ]), {
1001
1012
datetime (2014 , 7 , 1 , 9 ): True ,
1002
1013
datetime (2014 , 7 , 1 , 8 , 59 ): False ,
1003
1014
datetime (2014 , 7 , 1 , 8 ): False ,
@@ -1008,7 +1019,8 @@ def test_normalize(self, case):
1008
1019
datetime (2014 , 7 , 6 , 12 ): False ,
1009
1020
datetime (2014 , 7 , 1 , 12 , 30 ): False }))
1010
1021
1011
- on_offset_cases .append ((BusinessHour (start = ['19:00' , '23:00' ], end = ['21:00' , '05:00' ]), {
1022
+ on_offset_cases .append ((BusinessHour (start = ['19:00' , '23:00' ],
1023
+ end = ['21:00' , '05:00' ]), {
1012
1024
datetime (2014 , 7 , 1 , 9 , 0 ): False ,
1013
1025
datetime (2014 , 7 , 1 , 10 , 0 ): False ,
1014
1026
datetime (2014 , 7 , 1 , 15 ): False ,
@@ -1189,11 +1201,16 @@ def test_onOffset(self, case):
1189
1201
datetime (2014 , 7 , 7 , 18 ): (datetime (2014 , 7 , 7 , 17 ),
1190
1202
datetime (2014 , 7 , 8 , 17 ))}))
1191
1203
1192
- opening_time_cases .append (([BusinessHour (start = ['11:15' , '15:00' ], end = ['13:00' , '20:00' ]),
1193
- BusinessHour (n = 3 , start = ['11:15' , '15:00' ], end = ['12:00' , '20:00' ]),
1194
- BusinessHour (start = ['11:15' , '15:00' ], end = ['13:00' , '17:00' ]),
1195
- BusinessHour (n = 2 , start = ['11:15' , '15:00' ], end = ['12:00' , '03:00' ]),
1196
- BusinessHour (n = 3 , start = ['11:15' , '15:00' ], end = ['13:00' , '16:00' ])], {
1204
+ opening_time_cases .append (([BusinessHour (start = ['11:15' , '15:00' ],
1205
+ end = ['13:00' , '20:00' ]),
1206
+ BusinessHour (n = 3 , start = ['11:15' , '15:00' ],
1207
+ end = ['12:00' , '20:00' ]),
1208
+ BusinessHour (start = ['11:15' , '15:00' ],
1209
+ end = ['13:00' , '17:00' ]),
1210
+ BusinessHour (n = 2 , start = ['11:15' , '15:00' ],
1211
+ end = ['12:00' , '03:00' ]),
1212
+ BusinessHour (n = 3 , start = ['11:15' , '15:00' ],
1213
+ end = ['13:00' , '16:00' ])], {
1197
1214
datetime (2014 , 7 , 1 , 11 ): (datetime (2014 , 7 , 1 , 11 , 15 ),
1198
1215
datetime (2014 , 6 , 30 , 15 )),
1199
1216
datetime (2014 , 7 , 1 , 18 ): (datetime (2014 , 7 , 2 , 11 , 15 ),
@@ -1223,10 +1240,12 @@ def test_onOffset(self, case):
1223
1240
datetime (2014 , 7 , 7 , 9 , 1 ): (datetime (2014 , 7 , 7 , 11 , 15 ),
1224
1241
datetime (2014 , 7 , 4 , 15 )),
1225
1242
datetime (2014 , 7 , 7 , 12 ): (datetime (2014 , 7 , 7 , 15 ),
1226
- datetime (2014 , 7 , 7 , 11 , 15 ))}))
1243
+ datetime (2014 , 7 , 7 , 11 , 15 ))}))
1227
1244
1228
- opening_time_cases .append (([BusinessHour (- 1 , start = ['17:00' , '08:00' ], end = ['05:00' , '10:00' ]),
1229
- BusinessHour (n = - 2 , start = ['08:00' , '17:00' ], end = ['10:00' , '03:00' ])], {
1245
+ opening_time_cases .append (([BusinessHour (n = - 1 , start = ['17:00' , '08:00' ],
1246
+ end = ['05:00' , '10:00' ]),
1247
+ BusinessHour (n = - 2 , start = ['08:00' , '17:00' ],
1248
+ end = ['10:00' , '03:00' ])], {
1230
1249
datetime (2014 , 7 , 1 , 11 ): (datetime (2014 , 7 , 1 , 8 ),
1231
1250
datetime (2014 , 7 , 1 , 17 )),
1232
1251
datetime (2014 , 7 , 1 , 18 ): (datetime (2014 , 7 , 1 , 17 ),
@@ -1414,7 +1433,8 @@ def test_opening_time(self, case):
1414
1433
datetime (2014 , 7 , 7 , 19 , 30 , 30 ): datetime (2014 , 7 , 5 , 4 , 30 , 30 )}))
1415
1434
1416
1435
# multiple business hours
1417
- apply_cases .append ((BusinessHour (start = ['09:00' , '14:00' ], end = ['12:00' , '18:00' ]), {
1436
+ apply_cases .append ((BusinessHour (start = ['09:00' , '14:00' ],
1437
+ end = ['12:00' , '18:00' ]), {
1418
1438
datetime (2014 , 7 , 1 , 11 ): datetime (2014 , 7 , 1 , 14 ),
1419
1439
datetime (2014 , 7 , 1 , 15 ): datetime (2014 , 7 , 1 , 16 ),
1420
1440
datetime (2014 , 7 , 1 , 19 ): datetime (2014 , 7 , 2 , 10 ),
@@ -1434,7 +1454,8 @@ def test_opening_time(self, case):
1434
1454
datetime (2014 , 7 , 4 , 17 , 30 ): datetime (2014 , 7 , 7 , 9 , 30 ),
1435
1455
datetime (2014 , 7 , 4 , 17 , 30 , 30 ): datetime (2014 , 7 , 7 , 9 , 30 , 30 )}))
1436
1456
1437
- apply_cases .append ((BusinessHour (n = 4 , start = ['09:00' , '14:00' ], end = ['12:00' , '18:00' ]), {
1457
+ apply_cases .append ((BusinessHour (n = 4 , start = ['09:00' , '14:00' ],
1458
+ end = ['12:00' , '18:00' ]), {
1438
1459
datetime (2014 , 7 , 1 , 11 ): datetime (2014 , 7 , 1 , 17 ),
1439
1460
datetime (2014 , 7 , 1 , 13 ): datetime (2014 , 7 , 2 , 9 ),
1440
1461
datetime (2014 , 7 , 1 , 15 ): datetime (2014 , 7 , 2 , 10 ),
@@ -1450,7 +1471,8 @@ def test_opening_time(self, case):
1450
1471
datetime (2014 , 7 , 4 , 16 , 30 ): datetime (2014 , 7 , 7 , 11 , 30 ),
1451
1472
datetime (2014 , 7 , 4 , 16 , 30 , 30 ): datetime (2014 , 7 , 7 , 11 , 30 , 30 )}))
1452
1473
1453
- apply_cases .append ((BusinessHour (n = - 4 , start = ['09:00' , '14:00' ], end = ['12:00' , '18:00' ]), {
1474
+ apply_cases .append ((BusinessHour (n = - 4 , start = ['09:00' , '14:00' ],
1475
+ end = ['12:00' , '18:00' ]), {
1454
1476
datetime (2014 , 7 , 1 , 11 ): datetime (2014 , 6 , 30 , 16 ),
1455
1477
datetime (2014 , 7 , 1 , 13 ): datetime (2014 , 6 , 30 , 17 ),
1456
1478
datetime (2014 , 7 , 1 , 15 ): datetime (2014 , 6 , 30 , 18 ),
@@ -1466,7 +1488,8 @@ def test_opening_time(self, case):
1466
1488
datetime (2014 , 7 , 7 , 9 , 30 ): datetime (2014 , 7 , 4 , 14 , 30 ),
1467
1489
datetime (2014 , 7 , 7 , 9 , 30 , 30 ): datetime (2014 , 7 , 4 , 14 , 30 , 30 )}))
1468
1490
1469
- apply_cases .append ((BusinessHour (n = - 1 , start = ['19:00' , '03:00' ], end = ['01:00' , '05:00' ]), {
1491
+ apply_cases .append ((BusinessHour (n = - 1 , start = ['19:00' , '03:00' ],
1492
+ end = ['01:00' , '05:00' ]), {
1470
1493
datetime (2014 , 7 , 1 , 17 ): datetime (2014 , 7 , 1 , 4 ),
1471
1494
datetime (2014 , 7 , 2 , 14 ): datetime (2014 , 7 , 2 , 4 ),
1472
1495
datetime (2014 , 7 , 2 , 8 ): datetime (2014 , 7 , 2 , 4 ),
@@ -1541,7 +1564,8 @@ def test_apply(self, case):
1541
1564
datetime (2014 , 7 , 7 , 23 , 30 ): datetime (2014 , 7 , 15 , 21 , 30 )}))
1542
1565
1543
1566
# large n for multiple opening hours (3 days and 1 hour before)
1544
- apply_large_n_cases .append ((BusinessHour (n = - 25 , start = ['09:00' , '14:00' ], end = ['12:00' , '19:00' ]), {
1567
+ apply_large_n_cases .append ((BusinessHour (n = - 25 , start = ['09:00' , '14:00' ],
1568
+ end = ['12:00' , '19:00' ]), {
1545
1569
datetime (2014 , 7 , 1 , 11 ): datetime (2014 , 6 , 26 , 10 ),
1546
1570
datetime (2014 , 7 , 1 , 13 ): datetime (2014 , 6 , 26 , 11 ),
1547
1571
datetime (2014 , 7 , 1 , 9 ): datetime (2014 , 6 , 25 , 18 ),
@@ -1557,7 +1581,8 @@ def test_apply(self, case):
1557
1581
datetime (2014 , 7 , 7 , 10 , 30 , 30 ): datetime (2014 , 7 , 2 , 9 , 30 , 30 )}))
1558
1582
1559
1583
# 5 days and 3 hours later
1560
- apply_large_n_cases .append ((BusinessHour (28 , start = ['21:00' , '03:00' ], end = ['01:00' , '04:00' ]), {
1584
+ apply_large_n_cases .append ((BusinessHour (28 , start = ['21:00' , '03:00' ],
1585
+ end = ['01:00' , '04:00' ]), {
1561
1586
datetime (2014 , 7 , 1 , 11 ): datetime (2014 , 7 , 9 , 0 ),
1562
1587
datetime (2014 , 7 , 1 , 22 ): datetime (2014 , 7 , 9 , 3 ),
1563
1588
datetime (2014 , 7 , 1 , 23 ): datetime (2014 , 7 , 9 , 21 ),
0 commit comments