public void ColumnsAndRowsMatch() { SudokuPuzzleReader reader = new SudokuPuzzleTextReader(); Gameboard gameboard = reader.Read("../../../SamplePuzzles/Input/Puzzle-9x9-0001.txt"); for (int i = 0; i < gameboard.n; i++) { for (int j = 0; j < gameboard.n; j++) { Assert.AreEqual(gameboard.Containers["Columns"][i].Cells[j], gameboard.Containers["Rows"][j].Cells[i]); } } }
public void RowsAndContainersBlocksMatch() { SudokuPuzzleReader reader = new SudokuPuzzleTextReader(); Gameboard gameboard = reader.Read("../../../SamplePuzzles/Input/Puzzle-4x4-0001.txt"); Assert.AreEqual(gameboard.Containers["Rows"][0].Cells[0], gameboard.Containers["Blocks"][0].Cells[0]); Assert.AreEqual(gameboard.Containers["Rows"][0].Cells[1], gameboard.Containers["Blocks"][0].Cells[1]); Assert.AreEqual(gameboard.Containers["Rows"][0].Cells[2], gameboard.Containers["Blocks"][1].Cells[0]); Assert.AreEqual(gameboard.Containers["Rows"][0].Cells[3], gameboard.Containers["Blocks"][1].Cells[1]); Assert.AreEqual(gameboard.Containers["Rows"][1].Cells[0], gameboard.Containers["Blocks"][0].Cells[2]); Assert.AreEqual(gameboard.Containers["Rows"][1].Cells[1], gameboard.Containers["Blocks"][0].Cells[3]); Assert.AreEqual(gameboard.Containers["Rows"][1].Cells[2], gameboard.Containers["Blocks"][1].Cells[2]); Assert.AreEqual(gameboard.Containers["Rows"][1].Cells[3], gameboard.Containers["Blocks"][1].Cells[3]); Assert.AreEqual(gameboard.Containers["Rows"][2].Cells[0], gameboard.Containers["Blocks"][2].Cells[0]); Assert.AreEqual(gameboard.Containers["Rows"][2].Cells[1], gameboard.Containers["Blocks"][2].Cells[1]); Assert.AreEqual(gameboard.Containers["Rows"][2].Cells[2], gameboard.Containers["Blocks"][3].Cells[0]); Assert.AreEqual(gameboard.Containers["Rows"][2].Cells[3], gameboard.Containers["Blocks"][3].Cells[1]); Assert.AreEqual(gameboard.Containers["Rows"][3].Cells[0], gameboard.Containers["Blocks"][2].Cells[2]); Assert.AreEqual(gameboard.Containers["Rows"][3].Cells[1], gameboard.Containers["Blocks"][2].Cells[3]); Assert.AreEqual(gameboard.Containers["Rows"][3].Cells[2], gameboard.Containers["Blocks"][3].Cells[2]); Assert.AreEqual(gameboard.Containers["Rows"][3].Cells[3], gameboard.Containers["Blocks"][3].Cells[3]); }