Beispiel #1
0
        public void NextPerson_Throws_ForPersonIdIsInvalid(
            int personId)
        {
            // Arrange
            CircleOfPeople sut = CreateSut(3);

            // Act
            // Assert
            Assert.Throws <ArgumentException>(() => sut.NextPerson(personId));
        }
Beispiel #2
0
        public void NextPersonForCountTo_Throws_ForCountToIsZeroOrNegative(
            int personId,
            int countTo)
        {
            // Arrange
            CircleOfPeople sut = CreateSut(3);

            // Act
            // Assert
            Assert.Throws <ArgumentException>(() => sut.NextPersonForCountTo(personId,
                                                                             countTo));
        }
Beispiel #3
0
        public void Constructor_InitializesStanding_WhenCalled(
            int numberOfPeopleStanding,
            int[] expected)
        {
            // Arrange
            CircleOfPeople sut = CreateSut(numberOfPeopleStanding);

            // Act
            IEnumerable <int> actual = sut.PeopleStanding;

            // Assert
            TestHelper.AssertArray(expected,
                                   actual);
        }
Beispiel #4
0
        public void NextPerson_ReturnsPersonIdOfNextPersonInRing_WhenCalled(
            int numberOfPeopleStanding,
            int personId,
            int expected)
        {
            // Arrange
            CircleOfPeople sut = CreateSut(numberOfPeopleStanding);

            // Act
            int actual = sut.NextPerson(personId);

            // Assert
            Assert.Equal(expected,
                         actual);
        }
Beispiel #5
0
        public void RemovePerson_RemovesPersonIdFromRing_WhenCalled(
            int numberOfPeopleStanding,
            int personId,
            int[] expected)
        {
            // Arrange
            CircleOfPeople sut = CreateSut(numberOfPeopleStanding);

            // Act
            sut.RemovePerson(personId);

            // Assert
            TestHelper.AssertArray(expected,
                                   sut.PeopleStanding);
        }
Beispiel #6
0
        public void NextPersonForCountTo_ReturnsPersonId_ForGivenPersonIdAndCount(
            int numberOfPeopleStanding,
            int personId,
            int countTo,
            int expected)
        {
            // Arrange
            CircleOfPeople sut = CreateSut(numberOfPeopleStanding);

            // Act
            int actual = sut.NextPersonForCountTo(personId,
                                                  countTo);

            // Assert
            Assert.Equal(expected,
                         actual);
        }