コード例 #1
0
        public void TestCalculateLossForNewEventWithNewRegionAndPeril_NoDealIsmatched()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 5, 4, 4, 2000 }; //event5
            List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);

            Assert.AreEqual <int>(0, reInsureanceLossResultList.Count);
        }
コード例 #2
0
        public void TestCalculateLossForEvent2_MatchOneDeal()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 2, 3, 2, 500 }; //event2
            List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);

            Assert.AreEqual <int>(reInsureanceLossResultList.Count, 1);
        }
コード例 #3
0
        public void TestCalculateLossForEvent2_MatchsDeal3ID()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 2, 3, 2, 500 }; //event2
            List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);
            DealLossResult        dlr = reInsureanceLossResultList.FirstOrDefault();

            Assert.AreEqual <int>(3, dlr.DealId);
        }
コード例 #4
0
        public void TestCalculateLossForEvent1_ReturnsLoss500()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 1, 2, 1, 1000 }; //event1
            List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);
            DealLossResult        dlr = reInsureanceLossResultList.FirstOrDefault();

            Assert.AreEqual <int>(500, dlr.DealLoss);
        }
コード例 #5
0
        public void TestCalculateLossForEvent3_ReturnsEventID3()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 3, 3, 3, 750 }; //event3
            List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);
            DealLossResult        dlr = reInsureanceLossResultList.FirstOrDefault();

            Assert.AreEqual <int>(3, dlr.EventId);
        }
コード例 #6
0
        public void TestCalculateLossForEvent4_MatchsDeal3()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 4, 1, 3, 2000 }; //event4
            List <DealLossResult>        reInsureanceLossResultList          = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);
            IEnumerable <DealLossResult> reInsureanceLossResultListWithDeal3 = reInsureanceLossResultList.Where(d => d.DealId == 3);

            Assert.IsTrue(reInsureanceLossResultListWithDeal3.ToList().Count > 0, "Event 4 does not match with deal 3");
        }
コード例 #7
0
        public void TestCalculateLossForEvent4_MatchDeal3ReturnsLoss250()
        {
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 4, 1, 3, 2000 }; //event4
            List <DealLossResult>        reInsureanceLossResultList          = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);
            IEnumerable <DealLossResult> reInsureanceLossResultListWithDeal3 = reInsureanceLossResultList.Where(d => d.DealId == 3);
            DealLossResult dlr = reInsureanceLossResultListWithDeal3.ToList().FirstOrDefault();

            Assert.AreEqual <int>(250, dlr.DealLoss);
        }
コード例 #8
0
        public void TestCalculateLossForEvent4_ReturnsEventID4()
        {
            bool        EventIDIs4  = true;
            List <Deal> ListofDeals = Deal.CreateDeals();

            int[] Event = new[] { 4, 1, 3, 2000 }; //event4
            List <DealLossResult> reInsureanceLossResultList = ReinsuranceCalculations.CalculateLossForEvent(Event, ListofDeals);

            foreach (DealLossResult dlr in reInsureanceLossResultList)
            {
                if (dlr.EventId != 4)
                {
                    EventIDIs4 = false;
                }
            }
            Assert.IsTrue(EventIDIs4, "Event ID is not 4");
        }
コード例 #9
0
        public void TestCalculateEventDealLoss_EventLossLessThanDealLimit_LossEquals1()
        {
            int EventDealLoss = ReinsuranceCalculations.CalculateEventDealLoss(1000, "1001x500");

            Assert.AreEqual(EventDealLoss, 1);
        }
コード例 #10
0
        public void TestCalculateEventDealLoss_EventLossGreaterThanDealLimit_LossEqualsDealLimit()
        {
            int EventDealLoss = ReinsuranceCalculations.CalculateEventDealLoss(1000, "999x500");

            Assert.AreEqual(EventDealLoss, 999);
        }
コード例 #11
0
        public void TestGetDealLimitFromLimit_Retention_LimitvalueNoAnInteger_Return0()
        {
            int LimitValue = ReinsuranceCalculations.GetDealLimitFromLimit_Retention("ABCx100");

            Assert.AreEqual(LimitValue, 0);
        }
コード例 #12
0
        public void TestGetDealLimitFromLimit_Retention_Nox_Return0()
        {
            int LimitValue = ReinsuranceCalculations.GetDealLimitFromLimit_Retention("100");

            Assert.AreEqual(LimitValue, 0);
        }