public void Clone() { Position position = new Position(); position.PutNumberAt(1, 0, 0); position.PutNumberAt(2, 1, 0); position.PutNumberAt(3, 2, 0); position.PutNumberAt(3, 3, 3); position.PutNumberAt(4, 4, 3); position.PutNumberAt(5, 5, 3); position.PutNumberAt(6, 6, 6); position.PutNumberAt(7, 7, 6); position.PutNumberAt(8, 8, 6); Position newposition = position.Clone(); Assert.AreEqual(position.Size, newposition.Size); Assert.AreEqual(position.Range, newposition.Range); for (int x = 0; x < position.Size; x++) for (int y = 0; y < position.Size; y++) Assert.AreEqual(newposition.GetNumberAt(x, y), position.GetNumberAt(x, y)); }
public void PutANumber() { Position position = new Position(); position.PutNumberAt(1, 0, 0); Assert.AreEqual(1, position.GetNumberAt(0, 0)); }
private static void DumpPosition(Position p) { for (int y = 0; y < p.Size; y++) { for (int x = 0; x < p.Size; x++) { int number = p.GetNumberAt(x, y); char cell = (char)(number + '0'); if (number == 0) cell = '.'; System.Console.Write(' '); System.Console.Write(cell); } System.Console.WriteLine(); } }