public void Solve(String source, String expectedResult) { Grid sourceGrid = GridConverter.Convert(source); Solver solver = new Solver(); Grid destGrid = solver.Solve(sourceGrid); String actualResult = GridConverter.Convert(destGrid); Assert.That(actualResult, Is.EqualTo(expectedResult)); }
private IList <Tuple <String, Grid> > ReadInput(String filename) { IList <Tuple <String, Grid> > dest = new List <Tuple <String, Grid> >(); String[] lines = File.ReadAllLines(filename); for (Int32 index = 0; index < lines.Length; index += (1 + Defs.GridSide)) { String name = lines[index]; String[] gridLines = new String[Defs.GridSide]; Array.Copy(lines, index + 1, gridLines, 0, Defs.GridSide); Grid grid = GridConverter.Convert(gridLines); dest.Add(new Tuple <String, Grid>(name, grid)); } return(dest); }