コード例 #1
0
        public void RunSimulation_test()
        {
            var initialLayout = GetInitialLayout();

            var expected = new[]
            {
                new[] { '#', '.', '#', 'L', '.', 'L', '#', '.', '#', '#', },
                new[] { '#', 'L', 'L', 'L', '#', 'L', 'L', '.', 'L', '#', },
                new[] { 'L', '.', '#', '.', 'L', '.', '.', '#', '.', '.', },
                new[] { '#', 'L', '#', '#', '.', '#', '#', '.', 'L', '#', },
                new[] { '#', '.', '#', 'L', '.', 'L', 'L', '.', 'L', 'L', },
                new[] { '#', '.', '#', 'L', '#', 'L', '#', '.', '#', '#', },
                new[] { '.', '.', 'L', '.', 'L', '.', '.', '.', '.', '.', },
                new[] { '#', 'L', '#', 'L', '#', '#', 'L', '#', 'L', '#', },
                new[] { '#', '.', 'L', 'L', 'L', 'L', 'L', 'L', '.', 'L', },
                new[] { '#', '.', '#', 'L', '#', 'L', '#', '.', '#', '#', }
            };

            var subject = new WaitingArea(initialLayout);

            subject.RunSimulation();

            var result = subject.newLayout;

            Assert.Equal(expected, result);
        }
コード例 #2
0
        public void Occupied_seats_calculated_correctly()
        {
            var initialLayout = GetInitialLayout();
            var subject       = new WaitingArea(initialLayout);

            subject.RunSimulation();

            var result = subject.OccupiedSeats;

            Assert.Equal(37, result);
        }