|
12 | 12 | import pickle
|
13 | 13 | from PyFin.DateUtilities import Date
|
14 | 14 | from PyFin.DateUtilities import Calendar
|
| 15 | +from PyFin.DateUtilities import Period |
15 | 16 | from PyFin.Enums import BizDayConventions
|
16 | 17 | from PyFin.Enums import Months
|
17 | 18 | from PyFin.Enums import Weekdays
|
@@ -165,20 +166,20 @@ def testAdvanceDate(self):
|
165 | 166 | bizDayConv = BizDayConventions.Following
|
166 | 167 |
|
167 | 168 | # test null period
|
168 |
| - self.assertEqual(sseCal.advanceDate(referenceDate, '0b', bizDayConv), Date(2014, 2, 7)) |
| 169 | + self.assertEqual(sseCal.advanceDate(referenceDate, Period('0b'), bizDayConv), Date(2014, 2, 7)) |
169 | 170 |
|
170 | 171 | # test negative period
|
171 |
| - self.assertEqual(sseCal.advanceDate(referenceDate, '-5b', bizDayConv), Date(2014, 1, 24)) |
| 172 | + self.assertEqual(sseCal.advanceDate(referenceDate, Period('-5b'), bizDayConv), Date(2014, 1, 24)) |
172 | 173 |
|
173 | 174 | # The difference is caused by Feb 8 is SSE holiday but a working day for IB market
|
174 |
| - self.assertEqual(sseCal.advanceDate(referenceDate, '2b', bizDayConv), Date(2014, 2, 10)) |
175 |
| - self.assertEqual(sseCal.advanceDate(referenceDate, '2d', bizDayConv), Date(2014, 2, 7)) |
176 |
| - self.assertEqual(ibCal.advanceDate(referenceDate, '2b', bizDayConv), Date(2014, 2, 8)) |
177 |
| - self.assertEqual(ibCal.advanceDate(referenceDate, '2d', bizDayConv), Date(2014, 2, 7)) |
| 175 | + self.assertEqual(sseCal.advanceDate(referenceDate, Period('2b'), bizDayConv), Date(2014, 2, 10)) |
| 176 | + self.assertEqual(sseCal.advanceDate(referenceDate, Period('2d'), bizDayConv), Date(2014, 2, 7)) |
| 177 | + self.assertEqual(ibCal.advanceDate(referenceDate, Period('2b'), bizDayConv), Date(2014, 2, 8)) |
| 178 | + self.assertEqual(ibCal.advanceDate(referenceDate, Period('2d'), bizDayConv), Date(2014, 2, 7)) |
178 | 179 |
|
179 | 180 | bizDayConv = BizDayConventions.ModifiedFollowing
|
180 | 181 | # May 31, 2014 is a holiday
|
181 |
| - self.assertEqual(sseCal.advanceDate(referenceDate, '4m', bizDayConv, True), Date(2014, 5, 30)) |
| 182 | + self.assertEqual(sseCal.advanceDate(referenceDate, Period('4m'), bizDayConv, True), Date(2014, 5, 30)) |
182 | 183 |
|
183 | 184 | def testDatesList(self):
|
184 | 185 |
|
|
0 commit comments