public static House CreateComplexHouse(int numberOfFloors, int roomsPerFloor)
        {
            var floors = new List <Floor>();

            for (int i = 0; i < numberOfFloors; i++)
            {
                floors.Add(TestFloor.Create(i).WithRooms(TestRooms.Create(roomsPerFloor).ToArray()));
            }

            return(Create().WithFloors(floors.ToArray())
                   .WithGarage().WithPool().WithGarden());
        }
Exemplo n.º 2
0
        public void FindRoomForFriendsMeetup_WhenTheLargestRoomIsInBasement_ThenReturnSecondLargestRoom()
        {
            // Arrange
            House house = TestHouse.Create().WithFloors(
                TestFloor.Create(level: -1).WithRoom("Basement", size: 60),
                TestFloor.Create(level: 1).WithRoom("Kitchen", size: 10).WithRoom("Living Room", size: 40));

            // Act
            (int level, string roomName) = new RoomFinder(house).FindRoomForFriendsMeetup();

            // Assert
            level.Should().Be(1);
            roomName.Should().Be("Living Room");
        }
Exemplo n.º 3
0
        public void FindRoomForFriendsMeetup_WhenOnlyOneLargestRoomExist_ThenReturnLargestRoom()
        {
            // Arrange
            House house = TestHouse.Create().WithFloors(
                TestFloor.Create(level: 1).WithRoom("Kitchen", size: 10).WithRoom("Living Room", size: 40),
                TestFloor.Create(level: 2).WithRoom("Bathroom", size: 5).WithRoom("Bedroom", size: 10))
                          .WithGarage().WithPool().WithGarden();

            // Act
            (int level, string roomName) = new RoomFinder(house).FindRoomForFriendsMeetup();

            // Assert
            level.Should().Be(1);
            roomName.Should().Be("Living Room");
        }
 public static House CreateSimpleHouse()
 {
     return(Create().WithFloors(TestFloor.Create(1).WithRoom(null, 20).WithRoom(null, 10).WithRoom(null, 5)));
 }