示例#1
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);
        }
示例#2
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);
        }
示例#3
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]);
        }
示例#4
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]);
        }
示例#5
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]);
        }
示例#6
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]);
        }