示例#1
0
        public void GetCellByQueryTest()
        {
            var actual   = grid.QueryCells(gc => gc.Character == 'q').First();
            var expected = new Grid2d.Cell(new Position(1, 3), 'q');

            Assert.AreEqual(expected, actual);
        }
        public void GridCellShouldBeEquatable(int x1, int y1, char c1, int x2, int y2, char c2, bool expected)
        {
            var gc1 = new Grid2d.Cell(new Position(x1, y1), c1);
            var gc2 = new Grid2d.Cell(new Position(x2, y2), c2);

            Assert.AreEqual(gc1 == gc2, expected);
            Assert.AreEqual(gc1 != gc2, !expected);
            Assert.AreEqual(gc2.Equals(gc1), expected);
        }
示例#3
0
        public void GetNeighborTest(int x, int y, params char[] expected)
        {
            var cell  = new Grid2d.Cell(new Position(x, y), 'c');
            var cells = grid.GetNeighbors(cell);

            var c = cells.Select(n => n.Character).ToArray();

            Assert.AreEqual(expected, c);
            Assert.AreEqual(expected.Length, cells.Count);
        }