public int CollectRentForCondoDoesNotAddToProfit(StructureTypes structure) { var tower = new Tower(); var builder = new Builder(); var range = new Range(0, 6); var time = new Time(0, 0, Day.WeekdayTwo, 0, 0); tower.AddFloor(new Lobby(0)); tower.Floors[0].ExtendRange(new Range(0, 12)); tower.AddFloor(new Floor(range)); builder.BuildRoom(structure, range, 1, true, tower); builder.BuildStairs(0, tower); tower.CollectRent(time); return tower.Floors[1].Ledger.TotalProfit; }
public bool IsFloorRangePreexistingOnParentFloorReturnsTrue(int startX, int endX) { var lobby = new Lobby(1); var tower = new Tower(); tower.AddFloor(lobby); return(FloorValidation.IsFloorRangePreexisting(new Range(startX, endX), lobby)); }
public bool IsFloorRangePreexistingOnParentSecondFloorReturnsTrue(int startX, int endX) { var builder = new Builder(); var lobby = new Lobby(1); var tower = new Tower(); var range = new Range(startX, endX); tower.AddFloor(lobby); builder.BuildStuff(1, range, StructureTypes.Office, false, tower); builder.BuildStuff(2, range, StructureTypes.Office, false, tower); return(FloorValidation.IsRangeExistingOnParent(range, tower.Floors[1].Range)); }
public void ChargesForAllSegments() { var tower = new Tower(); var builder = new Builder(); var existingFloor = new Lobby(0); tower.AddFloor(existingFloor); // builder.BuildFloor(new Range(0, 20), 0, StructureTypes.Lobby, true, tower); var range = new Range(0, 20); var gameLoop = new GameLoop(); gameLoop.PayForStructure(StructureTypes.Lobby, false, 0, range); Assert.That(gameLoop.GlobalProperties.Money, Is.EqualTo(1900000)); }