public void With_dp(int x, int y, DirectionPointer dp) { var expected = new Codel(x, y); var next = new Codel(0, 0).Next(dp); Assert.AreEqual(expected, next); }
public void From_1x1_form(DirectionPointer dp, CodelChooser cc) { var expected = new Codel(9, 0); var program = Runner.Load("fibonacci_numbers.gif"); var block = program.SelectBlock(expected); var pointer = Pointer.Initial.Rotate((int)dp).Switch((int)cc); var actual = block.Edge(pointer); Assert.AreEqual(expected, actual); }
public void From_complex_form(int x, int y, DirectionPointer dp, CodelChooser cc) { var expected = new Codel(x, y); var program = Runner.Load("Snippets.edge.png"); var block = program.SelectBlock(new Codel(2, 2)); var pointer = Pointer.Initial.Rotate((int)dp).Switch((int)cc); var actual = block.Edge(pointer); Assert.AreEqual(expected, actual); }