public Edge GetEdge(Route route) { return GetEdge(new[] {route.From, route.To}); }
protected void AssertRoute(Route route, Point from, Point to) { Assert.AreEqual(route.From, from); Assert.AreEqual(route.To, to); }
public virtual bool Equals(Route other) { return From.Equals(other.From) && To.Equals(other.To); }
public void RemoveRoute(Route toRemove) { Routes = Routes.Where(r => !(r.From.Equals(toRemove.From) && r.To.Equals(toRemove.To))).ToList(); }
private void SwapRoutes(Route first, Route second) { int indexOfFirst = Routes.IndexOf(first); int indexOfSecond = Routes.IndexOf(second); Routes[indexOfFirst] = second; Routes[indexOfSecond] = first; }