Пример #1
0
        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;
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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));
        }