예제 #1
0
        public void TestConstructorWithListWithBlankStrings()
        {
            List <string> input = new List <string>();

            input.Add("");

            _game = new WordSearchGame(input);
        }
예제 #2
0
        public void TestConstructorWithValidList()
        {
            List <string> input = new List <string>();

            input.Add("ONE,TWO");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);
        }
        public void TestGetWordsListWithNoWordsReturnsEmptyList()
        {
            List <string> input = new List <string>();

            input.Add("");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);

            Assert.AreEqual(0, _game.GetWordsList().Count);
        }
        public void TestToStringReturnsStringOfBoard()
        {
            List <string> lines = new List <string>();

            lines.Add("ABC,DEF");
            lines.Add("A,B,C");
            lines.Add("D,E,F");
            lines.Add("G,H,I");

            _game = new WordSearchGame(lines);

            Assert.AreEqual("A,B,C\nD,E,F\nG,H,I", _game.ToString());
        }
예제 #5
0
        public void TestNoWordsOnBoardReturnEmptyDict()
        {
            List <string> input = new List <string>();

            input.Add("ZYX,JCK,CHI");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);
            Dictionary <string, List <string> > output = _game.GetWordsAndCoordinates();

            Assert.AreEqual(0, output.Count);
        }
예제 #6
0
        public void TestManyOccurrencesOfFirstLetterOnBoardReturnEmptyDict()
        {
            List <string> input = new List <string>();

            input.Add("ABC,DEF,GEH");
            input.Add("A,A,A");
            input.Add("A,A,A");
            input.Add("A,A,A");

            _game = new WordSearchGame(input);
            Dictionary <string, List <string> > output = _game.GetWordsAndCoordinates();

            Assert.AreEqual(0, output.Count);
        }
        public void TestGetWordsListWithOneWordReturnsWordList()
        {
            List <string> input = new List <string>();

            input.Add("ONE");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);

            Assert.AreEqual("ONE", _game.GetWordsList()[0]);
            Assert.AreEqual(1, _game.GetWordsList().Count);
        }
예제 #8
0
        public void TestOneWordOnBoardReturnValuesInDict()
        {
            List <string> input = new List <string>();

            input.Add("ZYX,JCK,CHI");
            input.Add("O,N,E");
            input.Add("J,C,K");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);
            Dictionary <string, List <string> > output = _game.GetWordsAndCoordinates();

            Assert.AreEqual(1, output.Count);
            Assert.AreEqual("(0,1),(1,1),(2,1)", output["JCK"][0]);
        }
예제 #9
0
        public void TestOneWordInWordListReturnValuesInDict()
        {
            List <string> input = new List <string>();

            input.Add("ONE");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);
            Dictionary <string, List <string> > output = _game.GetWordsAndCoordinates();

            Assert.AreEqual(1, output.Count);
            Assert.AreEqual("(0,0),(1,0),(2,0)", output["ONE"][0]);
        }
        public void TestGetWordsListWithMultipleWordsReturnsWordList()
        {
            List <string> input = new List <string>();

            input.Add("ONE,TWO,ABC");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);

            Assert.AreEqual("ONE", _game.GetWordsList()[0]);
            Assert.AreEqual("TWO", _game.GetWordsList()[1]);
            Assert.AreEqual("ABC", _game.GetWordsList()[2]);
            Assert.AreEqual(3, _game.GetWordsList().Count);
        }
예제 #11
0
        public void TestManyWordsOnBoardReturnValuesInDict()
        {
            List <string> input = new List <string>();

            input.Add("ZYX,JCK,CHI");
            input.Add("X,Y,Z");
            input.Add("J,C,K");
            input.Add("I,H,C");

            _game = new WordSearchGame(input);
            Dictionary <string, List <string> > output = _game.GetWordsAndCoordinates();

            Assert.AreEqual(3, output.Count);
            Assert.AreEqual("(2,0),(1,0),(0,0)", output["ZYX"][0]);
            Assert.AreEqual("(0,1),(1,1),(2,1)", output["JCK"][0]);
            Assert.AreEqual("(2,2),(1,2),(0,2)", output["CHI"][0]);
        }
예제 #12
0
        public void TestManyWordsInWordListReturnValuesInDict()
        {
            List <string> input = new List <string>();

            input.Add("ONE,TWO,ABC,ENO,OWT,CBA,ATO,BWN,COE,OTA,NWB,EOC,OWC,EWA");
            input.Add("O,N,E");
            input.Add("T,W,O");
            input.Add("A,B,C");

            _game = new WordSearchGame(input);
            Dictionary <string, List <string> > output = _game.GetWordsAndCoordinates();

            Assert.AreEqual(14, output.Count);
            Assert.AreEqual("(0,0),(1,0),(2,0)", output["ONE"][0]);
            Assert.AreEqual("(0,2),(0,1),(0,0)", output["ATO"][0]);
            Assert.AreEqual("(2,0),(1,1),(0,2)", output["EWA"][0]);
        }
예제 #13
0
 public void TestConstructorWithNullInput()
 {
     _game = new WordSearchGame(null);
 }