library(MortalityTables)
library(testthat)
mortalityTables.load("Austria_Annuities_AVOe2005R")
test_that("Testtarif", {
# A trivial deferred annuity tariff with no costs:
library(MortalityTables)
mortalityTables.load("Austria_Annuities")
tariff = InsuranceTarif$new(name="Test Annuity", type="annuity",
mortalityTable = AVOe2005R.unisex, i = 0.01)
contract = InsuranceContract$new(
tariff,
age = 35, YOB = 1981,
policyPeriod = 30, premiumPeriod = 15, deferralPeriod = 15,
sumInsured = 1000,
contractClosing = as.Date("2016-10-01")
);
testVmGlgExample(
contract, t = 10,
net = 850.09, # NOT_CHECKED: Zillmer = 950.09,
gross = 850.09,
written = 884.09,
savings = 857.09, risk = -7.00,
ZillmerRes = 9011.40,
ZillmerRes.prf = 9205.96,
VwKostenRes = 0.00,
VwKostenRes.prf = 0.00,
Bilanzreserve = 9250.35,
Praemienuebertrag = 637.567,
Rueckkaufsreserve = 9011.40,
Rueckkaufswert = 9011.40,
Abschlusskostenruecktrag = 0.00,
Rueckkaufswert.prf = 9205.96,
VS.prf = 684.117
)
})
Run the code above in your browser using DataLab