Esempio n. 1
0
        public void SystemBuildingsBuildNew_ArgIsNull_ExceptionThrown()
        {
            SystemBuildings systemBuildings = new SystemBuildings();
            HabitatBuilder  habitatBuilder  = null;

            Assert.Throws <ArgumentNullException>(() => { systemBuildings.BuildNew(habitatBuilder); });
        }
Esempio n. 2
0
        public void SystemBuildingsBuildNew_ArgsAreValid_Added()
        {
            SystemBuildings systemBuildings = new SystemBuildings();

            int addedBuildings = 10;

            for (int i = 0; i < addedBuildings; i++)
            {
                systemBuildings.BuildNew(new HabitatBuilder("a"));
            }

            Assert.AreEqual(addedBuildings, systemBuildings.InConstructionCount);
        }
Esempio n. 3
0
        public void SystemBuildingsBuildNew_ObjectAddedTwice_CountIsCorrect()
        {
            HabitatBuilder habitatBuilder  = new HabitatBuilder("a");
            HabitatBuilder habitatBuilder2 = new HabitatBuilder("a");

            SystemBuildings systemBuildings = new SystemBuildings();

            systemBuildings.BuildNew(habitatBuilder);
            systemBuildings.BuildNew(habitatBuilder);

            systemBuildings.BuildNew(habitatBuilder2);

            habitatBuilder2.OneTurnProgress(new Resources(double.MaxValue, double.MaxValue, double.MaxValue));
            systemBuildings.BuildNew(habitatBuilder2);

            Assert.AreEqual(2, systemBuildings.InConstructionCount);
        }
Esempio n. 4
0
        public void SystemBuildingsNextTurn_ArgsAreValid_Built()
        {
            SystemBuildings systemBuildings = new SystemBuildings();
            Resources       resources       = new Resources(double.MaxValue, double.MaxValue, double.MaxValue);

            int addedBuildings = 10_000;
            int turns          = 30;

            for (int i = 0; i < addedBuildings; i++)
            {
                systemBuildings.BuildNew(new HabitatBuilder("a"));
            }

            for (int i = 0; i < turns; i++)
            {
                systemBuildings.NextTurn(resources);
            }

            Assert.AreEqual(addedBuildings, systemBuildings.ExistingCount);
        }