예제 #1
0
        public void AdditionalBagsDueToKills()
        {
            var fakeBountyManager       = A.Fake <IBountyManager>();
            var fakeContributionManager = A.Fake <IContributionManager>();
            var fakeImpactMatrixManager = A.Fake <IImpactMatrixManager>();
            var fakeRewardManager       = A.Fake <RewardManager>();
            var fakeStaticWrapper       = A.Fake <IStaticWrapper>();


            var rm = new RewardManager(
                fakeContributionManager,
                fakeStaticWrapper, new List <RewardPlayerKill>(),
                fakeImpactMatrixManager);

            var bags1 = rm.CalculateAdditionalBagsDueToKills(0, 10);

            Assert.IsTrue(bags1 == 0);
            var bags2 = rm.CalculateAdditionalBagsDueToKills(5, 2);

            Assert.IsTrue(bags2 == 2);
            var bags3 = rm.CalculateAdditionalBagsDueToKills(80, 30);

            Assert.IsTrue(bags3 == 2);
            var bags4 = rm.CalculateAdditionalBagsDueToKills(0, 30);

            Assert.IsTrue(bags4 == 0);
            var bags5 = rm.CalculateAdditionalBagsDueToKills(20, 2);

            Assert.IsTrue(bags5 == 10);
        }