public void TestConstructorWithListWithBlankStrings() { List <string> input = new List <string>(); input.Add(""); _game = new WordSearchGame(input); }
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()); }
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); }
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); }
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]); }
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); }
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]); }
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]); }
public void TestConstructorWithNullInput() { _game = new WordSearchGame(null); }