public void SystemBuildingsBuildNew_ArgIsNull_ExceptionThrown() { SystemBuildings systemBuildings = new SystemBuildings(); HabitatBuilder habitatBuilder = null; Assert.Throws <ArgumentNullException>(() => { systemBuildings.BuildNew(habitatBuilder); }); }
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); }
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); }
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); }