Ejemplo n.º 1
0
        public void TestExample2()
        {
            var wire1 = new Wire();

            wire1.MoveUsingString("R75,D30,R83,U83,L12,D49,R71,U7,L72");

            var wire2 = new Wire();

            wire2.MoveUsingString("U62,R66,U55,R34,D71,R55,D58,R83");

            var distance = WireComparer.MinimumTaxicabDistance(wire1.CoOrdinates, wire2.CoOrdinates);

            Assert.That(distance, Is.EqualTo(159));
        }
Ejemplo n.º 2
0
        public void TestExample3()
        {
            var wire1 = new Wire();

            wire1.MoveUsingString("R98,U47,R26,D63,R33,U87,L62,D20,R33,U53,R51");

            var wire2 = new Wire();

            wire2.MoveUsingString("U98,R91,D20,R16,D67,R40,U7,R15,U6,R7");

            var distance = WireComparer.MinimumTaxicabDistance(wire1.CoOrdinates, wire2.CoOrdinates);

            Assert.That(distance, Is.EqualTo(135));
        }
Ejemplo n.º 3
0
        public void TestExample1()
        {
            var wire1 = new Wire();

            wire1.MoveUsingString("R8,U5,L5,D3");

            var wire2 = new Wire();

            wire2.MoveUsingString("U7,R6,D4,L4");

            var distance = WireComparer.MinimumTaxicabDistance(wire1.CoOrdinates, wire2.CoOrdinates);

            Assert.That(distance, Is.EqualTo(6));
        }