public void CanCalculateAccumulatedSurvivalRates() { var comparer = BuildComparer(0.000005); var e = new MortalityCalculator(TestConstants.DoedsIntensitetFromFinanstilsynetForFemales2011); var yearsList = new List<KeyValuePair<int,List<double>>> { new KeyValuePair<int, List<double>>(20,TestConstants.SurvivalDataForFemaleAged20AccumulatedVerified), new KeyValuePair<int, List<double>>(22,TestConstants.SurvivalDataForFemaleAged22AccumulatedVerified), new KeyValuePair<int, List<double>>(40,TestConstants.SurvivalDataForFemaleAged40AccumulatedVerified), }; foreach (var kv in yearsList) { var age = kv.Key; var verifiedValues = kv.Value; var years = verifiedValues.Count; var data = e.CalculateSurvivalRates(age, years); CollectionAssert.AreEqual(verifiedValues, data, comparer); } }