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)); }
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), }); }
public void Should_Convert_Moves_To_Wire_With_Vectors(string data, Vector[] expectedResult) { var wire = WireFactory.CreateWire(data); wire.Vectors.Should().BeEquivalentTo(expectedResult); }