Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }