Exemple #1
0
        public void Test2()
        {
            var r = new ExamRoom(10);

            r.Seat().Should().Be(0);
            r.Seat().Should().Be(9);
            r.Leave(0);
            r.Seat().Should().Be(0);
            r.Leave(9);
            r.Seat().Should().Be(9);
            r.Seat().Should().Be(4);
            r.Leave(0);
            r.Seat().Should().Be(0);
        }
Exemple #2
0
        public void Leave_at_boundaries()
        {
            var examRoom = new ExamRoom(10);

            Assert.Equal(0, examRoom.Seat());
            Assert.Equal(9, examRoom.Seat());
            Assert.Equal(4, examRoom.Seat());
            Assert.Equal(6, examRoom.Seat());

            examRoom.Leave(0);
            Assert.Equal(0, examRoom.Seat());
            examRoom.Leave(9);
            examRoom.Leave(6);
            Assert.Equal(9, examRoom.Seat());
        }
Exemple #3
0
        public void Test_case_0()
        {
            var examRoom = new ExamRoom(10);

            Assert.Equal(0, examRoom.Seat());
            Assert.Equal(9, examRoom.Seat());
            Assert.Equal(4, examRoom.Seat());
            Assert.Equal(2, examRoom.Seat());

            examRoom.Leave(4);
            Assert.Equal(5, examRoom.Seat());
        }
Exemple #4
0
        public void Leave_nominal()
        {
            var examRoom = new ExamRoom(10);

            Assert.Equal(0, examRoom.Seat());
            Assert.Equal(9, examRoom.Seat());
            Assert.Equal(4, examRoom.Seat());
            Assert.Equal(6, examRoom.Seat());

            examRoom.Leave(4);
            Assert.Equal(3, examRoom.Seat());
        }