コード例 #1
0
        public int Should_Get_Steps_To_Closest_Intersection(string wireData1, string wireData2)
        {
            var wire1 = WireFactory.CreateWire(wireData1);
            var wire2 = WireFactory.CreateWire(wireData2);

            return(wire1.StepsToClosestIntersection(wire2));
        }
コード例 #2
0
        public void Should_Find_Interception_Between_Wires()
        {
            var wire1 = WireFactory.CreateWire("R8,U5,L5,D3");
            var wire2 = WireFactory.CreateWire("U7,R6,D4,L4");

            var points = wire1.Intercepts(wire2);

            points.Should().BeEquivalentTo(new[] { new Point(3, 3), new Point(6, 5), });
        }
コード例 #3
0
        public void Should_Convert_Moves_To_Wire_With_Vectors(string data, Vector[] expectedResult)
        {
            var wire = WireFactory.CreateWire(data);

            wire.Vectors.Should().BeEquivalentTo(expectedResult);
        }