Exemplo n.º 1
0
        public void CalculateAdditionalBagsDueToEnemyRatio()
        {
            var x = (int)(1000 * 1.0f);

            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 config = new WorldConfigs {
                AdditionalBagRatioMinimumLosers = 3, AdditionalBagRatioMinimumWinners = 3
            };

            var bags1 = rm.CalculateAdditionalBagsDueToEnemyRatio(0, 0, config);

            Assert.IsTrue(bags1 == 0);
            var bags2 = rm.CalculateAdditionalBagsDueToEnemyRatio(0, 3, config);

            Assert.IsTrue(bags2 == 0);
            var bags3 = rm.CalculateAdditionalBagsDueToEnemyRatio(3, 3, config);

            Assert.IsTrue(bags3 == 0);
            var bags4 = rm.CalculateAdditionalBagsDueToEnemyRatio(4, 4, config);

            Assert.IsTrue(bags4 == 1);
            var bags5 = rm.CalculateAdditionalBagsDueToEnemyRatio(4, 3, config);

            Assert.IsTrue(bags5 == 0);
            var bags6 = rm.CalculateAdditionalBagsDueToEnemyRatio(4, 10, config);

            Assert.IsTrue(bags6 == 2);
            var bags7 = rm.CalculateAdditionalBagsDueToEnemyRatio(40, 10, config);

            Assert.IsTrue(bags7 == 0);
            var bags8 = rm.CalculateAdditionalBagsDueToEnemyRatio(10, 40, config);

            Assert.IsTrue(bags8 == 3);
        }