Beispiel #1
0
        public void DoesExclude_4Need3_True()
        {
            //Arrange

            Game game = new Game("ATMNIA");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(5, 7, 'q'));
            boardList.Add(new Space(6, 7, 'b'));
            boardList.Add(new Space(7, 7, 'z'));
            boardList.Add(new Space(8, 7, 'z'));


            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(5, 8));
            placementList.Add(new Space(6, 8));
            placementList.Add(new Space(7, 8));
            placementList.Add(new Space(8, 8));


            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            //Act
            bool excludes = sut.DoesExclude();

            //Assert
            Assert.That(excludes, Is.True);
        }
Beispiel #2
0
        public void DoesExclude_WithBlank_False()
        {
            //Arrange

            Game game = new Game("ABC?DEF");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(5, 7, 'q'));
            boardList.Add(new Space(6, 7, 'a'));
            boardList.Add(new Space(7, 7, 't'));

            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(8, 5));
            placementList.Add(new Space(8, 6));
            placementList.Add(new Space(8, 7));
            placementList.Add(new Space(8, 8));
            placementList.Add(new Space(8, 9));

            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            //Act
            bool excludes = sut.DoesExclude();

            //Assert
            Assert.That(excludes, Is.False);
        }
Beispiel #3
0
        public void DoesExclude_TwoNeedSameLetter_TwoAvailable_False()
        {
            //Arrange

            Game game = new Game("AETMNIA");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(5, 7, 'b'));
            boardList.Add(new Space(6, 7, 'u'));
            boardList.Add(new Space(7, 7, 'z'));
            boardList.Add(new Space(8, 7, 'z'));


            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(5, 8));
            placementList.Add(new Space(6, 8));
            placementList.Add(new Space(7, 8));
            placementList.Add(new Space(8, 8));


            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            //Act
            bool excludes = sut.DoesExclude();

            //Assert
            Assert.That(excludes, Is.False);
        }
Beispiel #4
0
        public void DoesExclude_NotEnoughTiles()
        {
            //Arrange

            Game game = new Game("???");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(7, 7, 't'));
            boardList.Add(new Space(7, 8, 'e'));
            boardList.Add(new Space(7, 9, 's'));
            boardList.Add(new Space(7, 10, 't'));

            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(6, 7));
            placementList.Add(new Space(6, 8));
            placementList.Add(new Space(6, 9));
            placementList.Add(new Space(6, 10));

            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            //Act

            bool excludes = sut.DoesExclude();

            //Assert
            Assert.That(excludes, Is.True);
        }
Beispiel #5
0
        public void BoolArray_Parallel_2SubWords_Mixed()
        {
            //Arrange

            Game game = new Game("QZAS");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(5, 7, 't'));
            boardList.Add(new Space(6, 7, 'h'));
            boardList.Add(new Space(7, 7, 'e'));
            boardList.Add(new Space(8, 7, 'i'));
            boardList.Add(new Space(9, 7, 's'));
            boardList.Add(new Space(10, 7, 't'));

            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(5, 6));
            placementList.Add(new Space(6, 6));

            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            bool[,] sutArray = sut.ExclusionArray;

            //Act
            int trueCount = 0;

            foreach (bool item in sutArray)
            {
                if (item == true)
                {
                    trueCount++;
                }
            }

            int xLength = sutArray.GetLength(0);
            int yLength = sutArray.GetLength(1);

            //Assert
            Assert.That(trueCount, Is.EqualTo(3));
            Assert.That(sutArray[0, 2], Is.True);
            Assert.That(sutArray[1, 2], Is.True);
            Assert.That(sutArray[1, 3], Is.True);
            Assert.That(xLength, Is.EqualTo(2));
            Assert.That(yLength, Is.EqualTo(4));
        }
Beispiel #6
0
        public void BoolArray_Cross_WithBlanks_False()
        {
            //Arrange

            Game game = new Game("?ABC");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(5, 7, 'q'));
            boardList.Add(new Space(6, 7, 'a'));
            boardList.Add(new Space(7, 7, 't'));

            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(4, 8));
            placementList.Add(new Space(4, 7));

            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            bool[,] sutArray = sut.ExclusionArray;

            //Act
            int trueCount = 0;

            foreach (bool item in sutArray)
            {
                if (item == true)
                {
                    trueCount++;
                }
            }

            int xLength = sutArray.GetLength(0);
            int yLength = sutArray.GetLength(1);

            //Assert
            Assert.That(trueCount, Is.EqualTo(4));
            Assert.That(sutArray[0, 0], Is.False);
            Assert.That(sutArray[0, 1], Is.False);
            Assert.That(sutArray[0, 2], Is.False);
            Assert.That(sutArray[0, 3], Is.False);
            Assert.That(xLength, Is.EqualTo(2));
            Assert.That(yLength, Is.EqualTo(4));
        }
Beispiel #7
0
        public void BoolArray_ParallelPlacement_OneTrue()
        {
            //Arrange

            Game game = new Game("QZJX");

            List <Space> boardList = new List <Space>();

            boardList.Add(new Space(7, 7, 't'));
            boardList.Add(new Space(7, 8, 'e'));
            boardList.Add(new Space(7, 9, 's'));
            boardList.Add(new Space(7, 10, 't'));

            game.SetBoard(boardList);

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(8, 7));
            placementList.Add(new Space(8, 8));
            placementList.Add(new Space(8, 9));
            placementList.Add(new Space(8, 10));

            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            bool[,] sutArray = sut.ExclusionArray;

            //Act
            int trueCount = 0;

            foreach (bool item in sutArray)
            {
                if (item == true)
                {
                    trueCount++;
                }
            }

            int xLength = sutArray.GetLength(0);
            int yLength = sutArray.GetLength(1);

            //Assert
            Assert.That(trueCount, Is.EqualTo(1));
            Assert.That(sutArray[1, 3], Is.True);
            Assert.That(xLength, Is.EqualTo(4));
            Assert.That(yLength, Is.EqualTo(4));
        }
Beispiel #8
0
        public void BoolArray_EmptyBoard_NoSubWords()
        {
            //Arrange

            Game game = new Game("ABCDEFG");

            List <Space> placementList = new List <Space>();

            placementList.Add(new Space(7, 7));
            placementList.Add(new Space(7, 8));
            placementList.Add(new Space(7, 9));
            placementList.Add(new Space(7, 10));

            Placement placement = new Placement(placementList, game);

            PlacementMatrix sut = new PlacementMatrix(placement);

            bool[,] sutArray = sut.ExclusionArray;

            //Act
            int trueCount = 0;

            foreach (bool item in sutArray)
            {
                if (item)
                {
                    trueCount++;
                }
            }

            int xLength = sutArray.GetLength(0);
            int yLength = sutArray.GetLength(1);

            //Assert
            Assert.That(trueCount, Is.EqualTo(28));
            Assert.That(xLength, Is.EqualTo(4));
            Assert.That(yLength, Is.EqualTo(7));
        }