コード例 #1
0
            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]);
            }
コード例 #2
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}");
                }
            }
コード例 #3
0
            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]);
            }