def test_FinCalendar(): setDateFormatType(FinDateFormatTypes.US_LONGEST) endDate = FinDate(31, 12, 2030) for calendarType in FinCalendarTypes: testCases.banner("================================") testCases.banner("================================") testCases.header("CALENDAR", "HOLIDAY") testCases.print("STARTING", calendarType) cal = FinCalendar(calendarType) nextDate = FinDate(31, 12, 2020) while nextDate < endDate: nextDate = nextDate.addDays(1) if nextDate._d == 1 and nextDate._m == 1: testCases.banner("================================") # print("=========================") isHolidayDay = cal.isHoliday(nextDate) if isHolidayDay is True: testCases.print(cal, nextDate)
def test_FinDateFormat(): dt = FinDate(20, 10, 2019) testCases.header("FORMAT", "DATE") for formatType in FinDateFormatTypes: setDateFormatType(formatType) testCases.print(formatType.name, dt)
########################################################################### d1 = FinDate(19, 10, 2019, 10, 0, 0) d2 = FinDate(20, 10, 2019, 10, 25, 40) diff = d2 - d1 testCases.print(d1, d2, diff) testCases.print(d1._excelDate, d2._excelDate, diff) ############################################################################### start = time.time() test_FinDate() test_FinDateTenors() test_FinDateRange() test_FinDateAddMonths() test_FinDateAddYears() test_FinDateSpeed() test_FinDateFormat() test_IntraDay() end = time.time() elapsed = end - start # print("Elapsed time:", elapsed) testCases.compareTestCases() setDateFormatType(FinDateFormatTypes.UK_LONGEST)