示例#1
0
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)
示例#2
0
def test_FinDateFormat():

    dt = FinDate(20, 10, 2019)
    testCases.header("FORMAT", "DATE")

    for formatType in FinDateFormatTypes:
        setDateFormatType(formatType)
        testCases.print(formatType.name, dt)
示例#3
0
    ###########################################################################

    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)