public void NIGHT_ANGEL_FindsExpectedLines() { WordHexagon hexagon = new WordHexagon(); hexagon.SetHorizontalLineAtIndex(2, "night"); hexagon.SetDiagonalLineAtIndex(2, "angel"); List <string> results = hexagon.FindHorizontalLineAtIndex(1); Assert.AreEqual("ante", results[0]); }
public void KNIGHT_KABOB_FindsExpectedLines() { WordHexagon hexagon = new WordHexagon(4); hexagon.SetHorizontalLineAtIndex(2, "knight"); hexagon.SetDiagonalLineAtIndex(1, "kabob"); List <string> results = hexagon.FindHorizontalLineAtIndex(3); Assert.AreEqual("bah", results[0]); foreach (var result in results) { Assert.AreEqual('a', result[1], $"Expected 'a' as the middle character in {result}"); } }
public void KNIGHT_KABOO_ASHED_FindsExpectedLines() { WordHexagon hexagon = new WordHexagon(4); hexagon.SetHorizontalLineAtIndex(2, "knight"); hexagon.SetDiagonalLineAtIndex(1, "kaboo"); hexagon.SetDiagonalLineAtIndex(6, "ashed"); List <string> results = hexagon.FindHorizontalLineAtIndex(0); foreach (var result in results) { Assert.AreEqual('a', result[2], $"Expected 'a' as the third character in {result}"); } Assert.AreEqual("agar", results[0]); results = hexagon.FindHorizontalLineAtIndex(1); foreach (var result in results) { Assert.AreEqual('s', result[3], $"Expected 's' as the fourth character in {result}"); } Assert.AreEqual("abase", results[0]); //index 2 is KNIGHT, already placed. //index 3 tested above. results = hexagon.FindHorizontalLineAtIndex(4); foreach (var result in results) { Assert.AreEqual('e', result[1], $"Expected 'e' as the middle character in {result}"); } //Assert.AreEqual("bed", results[0]); results = hexagon.FindHorizontalLineAtIndex(5); foreach (var result in results) { Assert.AreEqual('b', result[1], $"Expected 'b' as the second character in {result}"); Assert.AreEqual('d', result[5], $"Expected 'd' as the last character in {result}"); } Assert.AreEqual("abound", results[0]); results = hexagon.FindHorizontalLineAtIndex(6); foreach (var result in results) { Assert.AreEqual('o', result[1], $"Expected 'o' as the second character in {result}"); } //Assert.AreEqual("aorta", results[0]); results = hexagon.FindHorizontalLineAtIndex(7); foreach (var result in results) { Assert.AreEqual('o', result[1], $"Expected 'o' as the second character in {result}"); } //Assert.AreEqual("boar", results[0]); }