def test_FinInflationIndexCurve():

    # Create a curve from times and discount factors
    indexDates = [Date(15, 1, 2008), Date(1, 4, 2008), Date(1, 5, 2008)]
    indexValues = [209.49645, 214.823, 216.632]
    lag = 3  # months

    curve = FinInflationIndexCurve(indexDates, indexValues, lag)

    refDate = Date(22, 7, 2008)

    testCases.header("LABEL", "VALUE")

    value = curve.index_value(refDate)
    value = curve.index_value(refDate)
    value = curve.index_value(refDate)
    value = curve.index_value(refDate)

    testCases.print(refDate, value)

    index_ratio = curve.index_ratio(refDate)
    testCases.print(refDate, index_ratio)
def test_FinInflationIndexCurve():
    # Create a curve from times and discount factors
    indexDates = [Date(15, 1, 2008), Date(1, 4, 2008), Date(1, 5, 2008)]
    indexValues = [209.49645, 214.823, 216.632]
    lag = 3  # months

    curve = FinInflationIndexCurve(indexDates, indexValues, lag)
    refDate = Date(22, 7, 2008)

    value = curve.index_value(refDate)
    assert round(value, 4) == 216.0485

    index_ratio = curve.index_ratio(refDate)
    assert round(index_ratio, 4) == 1.0313