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); }
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); }