Beispiel #1
0
        public void EndTurn_TaxIncome(int peasantCount, int expectedTaxIncome)
        {
            var endTurnPackage = new EndTurnPackage {
                PeasantCount = peasantCount
            };

            endTurnCalculator.EndTurn(endTurnPackage);
            Assert.That(endTurnCalculator.TaxIncome, Is.EqualTo(expectedTaxIncome));
        }
        public void EndTurn(EndTurnPackage package)
        {
            endTurnPackage = package;

            SetFoodProduced();
            SetFoodConsumed();

            SetPeasantsGained();
            SetPeasantsLost();

            SetTaxIncome();
        }
Beispiel #3
0
        public void EndTurn_PeasantsLost(int peasantCount, int foodCount, int expected)
        {
            int peasantsLost = Convert.ToInt32(peasantCount * endTurnSettings.PeasantLossRate);

            mockRandomizer.Setup(x => x.GetRandomizedAmount(peasantsLost)).Returns(peasantsLost);

            var endTurnPackage = new EndTurnPackage {
                PeasantCount = peasantCount, FoodCount = foodCount
            };

            endTurnCalculator.EndTurn(endTurnPackage);

            Assert.That(endTurnCalculator.PeasantsLost, Is.EqualTo(expected));
        }
Beispiel #4
0
        public void EndTurn_FoodConsumed(int peasantCount, int foodCount, int expected)
        {
            int nonRandomAmount = Convert.ToInt32(peasantCount * endTurnSettings.FoodConsumptionRate);

            mockRandomizer.Setup(x => x.GetRandomizedAmount(nonRandomAmount)).Returns(nonRandomAmount);

            var endTurnPackage = new EndTurnPackage {
                PeasantCount = peasantCount, FoodCount = foodCount
            };

            endTurnCalculator.EndTurn(endTurnPackage);

            Assert.That(endTurnCalculator.FoodConsumed, Is.EqualTo(expected));
        }
Beispiel #5
0
        public void EndTurn_FoodProduced(int farmCount, int expectedAmount)
        {
            int nonRandomAmount = Convert.ToInt32(farmCount * endTurnSettings.FoodProductionRate);

            mockRandomizer.Setup(x => x.GetRandomizedAmount(nonRandomAmount)).Returns(expectedAmount);

            var endTurnPackage = new EndTurnPackage {
                FarmCount = farmCount
            };

            endTurnCalculator.EndTurn(endTurnPackage);

            Assert.That(endTurnCalculator.FoodProduced, Is.EqualTo(expectedAmount));
        }