コード例 #1
0
        public void Minimal_Grid_Book()
        {
            // Arrange
            var s = new SeatGrid(2, 2, 1, new AlphabeticalGenerator(), new NumericalGenerator());

            // Act
            var seats = s.Book(3);

            // Assert
            Assert.Equal(new string[] { "1", "0", "1" }, seats.Select((x) => x.ID).ToArray());
        }
コード例 #2
0
        public void Book_All()
        {
            // Arrange
            int n = 3;
            int m = 5;
            var s = new SeatGrid(n, m, m / 2, new AlphabeticalGenerator(), new NumericalGenerator());

            // Act
            s.Book(n * m);

            // Assert
            Assert.Equal(n * m, s.Rows.Select((r) => r.Seats.Count((t) => t.Booked)).Sum());
        }
コード例 #3
0
        public void Overbook()
        {
            // Arrange
            int n = 3;
            int m = 5;
            var s = new SeatGrid(n, m, m / 2, new AlphabeticalGenerator(), new NumericalGenerator());

            // Act
            var seats = s.Book(n * m + 100);

            // Assert
            Assert.Equal(n * m, seats.Length);
        }
コード例 #4
0
        public void Book_One()
        {
            // Arrange
            int n = 3;
            int m = 5;
            var s = new SeatGrid(n, m, m / 2, new AlphabeticalGenerator(), new NumericalGenerator());

            // Act
            s.Book(1);

            // Assert
            Assert.Equal(1, s.Rows[0].Seats.Select(x => x.Booked).Count((x) => x));
        }