Esempio n. 1
0
        static void Main(string[] args)
        {
            var doors = new DoorsCollection();
            doors.PassByDoors(times: 100);

            var firstLetterDoorStatues = doors.Select(d => d.Status.ToString().First()).ToList();

            firstLetterDoorStatues.ForEach(s => Console.Write(s));
            Console.ReadKey();
        }
Esempio n. 2
0
        public void PassByDoors_ThreeTimes_DoorNumber3WithClosedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 3);

            // Assert
            Assert.That(doors.ElementAt(2).Status, Is.EqualTo(DoorStatus.Closed));
        }
Esempio n. 3
0
        public void PassByDoors_OneTime_AllDoorsBecomeWithOpenedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 1);

            // Assert
            Assert.IsTrue(doors.All(d => d.Status == DoorStatus.Opened));
        }
Esempio n. 4
0
        public string PassByDoors_XTimes_DoorsStatusWillBe(int times)
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: times);

            // Assert
            return(DoorsCollectionTestHelper.CreateAStringRepresentingTheFirstLetterOfTheStatusOfEachDoor(doors));
        }
Esempio n. 5
0
        public string PassByDoors_XTimes_DoorsStatusWillBe(int times)
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: times);

            // Assert
            return DoorsCollectionTestHelper.CreateAStringRepresentingTheFirstLetterOfTheStatusOfEachDoor(doors);
        }
Esempio n. 6
0
        public void PassByDoors_ThreeTimes_DoorNumber3WithClosedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 3);

            // Assert
            Assert.That(doors.ElementAt(2).Status, Is.EqualTo(DoorStatus.Closed));
        }
Esempio n. 7
0
        public void PassByDoors_OneTime_AllDoorsBecomeWithOpenedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 1);

            // Assert
            Assert.IsTrue(doors.All(d => d.Status == DoorStatus.Opened));
        }
Esempio n. 8
0
        public void PassByDoors_TwoTimes_1stDoorsBecomeWithOpenedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 2);
            var firstsDoors = doors.Where(d => d.Number % 2 != 0);

            // Assert
            Assert.IsTrue(firstsDoors.All(d => d.Status == DoorStatus.Opened));
        }
Esempio n. 9
0
        public void PassByDoors_TwoTimes_2ndDoorsBemoceWithClosedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 2);
            var secondDoors = doors.Where(d => d.Number % 2 == 0);

            // Assert
            Assert.IsTrue(secondDoors.All(d => d.Status == DoorStatus.Closed));
        }
Esempio n. 10
0
        public void PassByDoors_TwoTimes_2ndDoorsBemoceWithClosedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 2);
            var secondDoors = doors.Where(d => d.Number % 2 == 0);

            // Assert
            Assert.IsTrue(secondDoors.All(d => d.Status == DoorStatus.Closed));
        }
Esempio n. 11
0
        public void PassByDoors_TwoTimes_1stDoorsBecomeWithOpenedStatus()
        {
            // Arrange
            var doors = new DoorsCollection();

            // Act
            doors.PassByDoors(times: 2);
            var firstsDoors = doors.Where(d => d.Number % 2 != 0);

            // Assert
            Assert.IsTrue(firstsDoors.All(d => d.Status == DoorStatus.Opened));
        }