public override bool Equals(object obj) { if (obj == null || !(obj is NodeTravellingSalesmanStep)) { return(false); } NodeTravellingSalesmanStep rhs = obj as NodeTravellingSalesmanStep; bool result = StepName.Equals(rhs.StepName); // && Edges.Count == rhs.Edges.Count; // && Edges.Equals(rhs.Edges); return(result); }
public void FixtureInitialise() { Adelaide = new PathTravellingSalesmanStep("Adelaide"); Brisbane = new PathTravellingSalesmanStep("Brisbane"); Canberra = new PathTravellingSalesmanStep("Canberra"); Darwin = new PathTravellingSalesmanStep("Darwin"); Perth = new PathTravellingSalesmanStep("Perth"); Melbourne = new PathTravellingSalesmanStep("Melbourne"); Sydney = new PathTravellingSalesmanStep("Sydney"); AdelaideNode = new NodeTravellingSalesmanStep("Adelaide"); BrisbaneNode = new NodeTravellingSalesmanStep("Brisbane"); CanberraNode = new NodeTravellingSalesmanStep("Canberra"); DarwinNode = new NodeTravellingSalesmanStep("Darwin"); PerthNode = new NodeTravellingSalesmanStep("Perth"); MelbourneNode = new NodeTravellingSalesmanStep("Melbourne"); SydneyNode = new NodeTravellingSalesmanStep("Sydney"); AdelaideBrisbane = new PathTravellingSalesmanEdge(Adelaide, Brisbane, 2280); AdelaideCanberra = new PathTravellingSalesmanEdge(Adelaide, Canberra, 1170); AdelaideDarwin = new PathTravellingSalesmanEdge(Adelaide, Darwin, 3040); AdelaideMelbourne = new PathTravellingSalesmanEdge(Adelaide, Melbourne, 750); AdelaidePerth = new PathTravellingSalesmanEdge(Adelaide, Perth, 1850); BrisbaneAdelaide = new PathTravellingSalesmanEdge(Brisbane, Adelaide, 2280); BrisbaneDarwin = new PathTravellingSalesmanEdge(Brisbane, Darwin, 3440); BrisbaneSydney = new PathTravellingSalesmanEdge(Brisbane, Sydney, 970); CanberraAdelaide = new PathTravellingSalesmanEdge(Canberra, Adelaide, 1170); CanberraMelbourne = new PathTravellingSalesmanEdge(Canberra, Melbourne, 650); CanberraSydney = new PathTravellingSalesmanEdge(Canberra, Sydney, 290); DarwinAdelaide = new PathTravellingSalesmanEdge(Darwin, Adelaide, 3040); DarwinBrisbane = new PathTravellingSalesmanEdge(Darwin, Brisbane, 3440); MelbourneAdelaide = new PathTravellingSalesmanEdge(Melbourne, Adelaide, 750); MelbourneCanberra = new PathTravellingSalesmanEdge(Melbourne, Canberra, 650); MelbourneSydney = new PathTravellingSalesmanEdge(Melbourne, Sydney, 880); SydneyBrisbane = new PathTravellingSalesmanEdge(Sydney, Brisbane, 970); SydneyCanberra = new PathTravellingSalesmanEdge(Sydney, Canberra, 290); SydneyMelbourne = new PathTravellingSalesmanEdge(Sydney, Melbourne, 880); PerthAdelaide = new PathTravellingSalesmanEdge(Perth, Adelaide, 1850); Adelaide.Edges = new List <IEdge>() { AdelaideBrisbane, AdelaideDarwin, AdelaideMelbourne, AdelaideCanberra, AdelaidePerth }; Brisbane.Edges = new List <IEdge>() { BrisbaneAdelaide, BrisbaneDarwin, BrisbaneSydney }; Canberra.Edges = new List <IEdge>() { CanberraMelbourne, CanberraAdelaide, CanberraSydney }; Darwin.Edges = new List <IEdge>() { DarwinAdelaide, DarwinBrisbane }; Perth.Edges = new List <IEdge>() { PerthAdelaide }; Melbourne.Edges = new List <IEdge>() { MelbourneAdelaide, MelbourneCanberra, MelbourneSydney }; Sydney.Edges = new List <IEdge>() { SydneyCanberra, SydneyBrisbane, SydneyMelbourne }; }