public void NonogramGetLinesInRow_1() { var origin = new Nonogram(null, null) { row = new List <Line> [1] }; origin.board = new bool?[8, 11]; origin.width = 11; origin.board[0, 0] = origin.board[0, 1] = origin.board[0, 2] = origin.board[0, 5] = origin.board[0, 6] = origin.board[0, 8] = false; var result = new List <bool?[]> { new bool?[] { null, null }, new bool?[] { null }, new bool?[] { null, null } }; var resultF = origin.GetLinesInRow(0); Assert.AreEqual(resultF.Count, result.Count); for (var i = 0; i < resultF.Count; i++) { for (var j = 0; j < resultF[i].Length; j++) { Assert.AreEqual(resultF[i][j], result[i][j]); } } }
public void NonogramGetLinesInRow_8() { var origin = new Nonogram(null, null) { row = new List <Line> [1] }; origin.width = 3; origin.height = origin.width; origin.board = new bool?[origin.height, origin.width]; origin.board[0, 0] = true; var result = new List <bool?[]> { new bool?[] { true, null, null } }; var resultF = origin.GetLinesInRow(0); Assert.AreEqual(resultF.Count, result.Count); for (var i = 0; i < resultF.Count; i++) { for (var j = 0; j < resultF[i].Length; j++) { Assert.AreEqual(resultF[i][j], result[i][j]); } } }