private static void BuildImage(IEnumerable <string> input) { var image = new ImageTiles(); image.Parse(input.ToArray()); image.CreateImage(includeBorders: false); }
private static long FindProductOfCorners(IEnumerable <string> input) { var image = new ImageTiles(); image.Parse(input.ToArray()); var corners = image.FindCornerTiles(); Assert.AreEqual(4, corners.Length); var answer = corners.Aggregate(1L, (prod, next) => prod * next); return(answer); }
public void GetNextPointToPlace_2_0() { (int x, int y) = ImageTiles.GetNextPointToPlace(2, 0, 3); Assert.AreEqual(new Point(2, 1), new Point(x, y)); }
public void GetNextPointToPlace_1_2() { (int x, int y) = ImageTiles.GetNextPointToPlace(1, 2, 3); Assert.AreEqual(new Point(2, 0), new Point(x, y)); }