Пример #1
0
        public void SetUp()
        {
            eulerianWithCycle = new Graph <Vertex> ();
            eulerianWithCycle.AddNodeFromModel(new Vertex("1")).AddNodeFromModel(new Vertex("2")).AddNodeFromModel(new Vertex("3")).AddNodeFromModel(new Vertex("4")).AddNodeFromModel(new Vertex("5")).AddNodeFromModel(new Vertex("6"));
            nonEulerian = new Graph <Vertex> ();
            nonEulerian.AddNodeFromModel(new Vertex("1")).AddNodeFromModel(new Vertex("2")).AddNodeFromModel(new Vertex("3")).AddNodeFromModel(new Vertex("4")).AddNodeFromModel(new Vertex("5")).AddNodeFromModel(new Vertex("6"));
            withoutCycle = new Graph <Vertex> ();
            withoutCycle.AddNodeFromModel(new Vertex("1")).AddNodeFromModel(new Vertex("2")).AddNodeFromModel(new Vertex("3")).AddNodeFromModel(new Vertex("4")).AddNodeFromModel(new Vertex("5"));


            //    .	  .
            //  ./ \./|
            //   \./ \.
            eulerianWithCycle ["1"].AddSuccessor(eulerianWithCycle ["2"]).AddSuccessor(eulerianWithCycle["6"]);
            eulerianWithCycle ["2"].AddSuccessor(eulerianWithCycle ["3"]).AddSuccessor(eulerianWithCycle["6"]);
            eulerianWithCycle ["3"].AddSuccessor(eulerianWithCycle ["4"]);
            eulerianWithCycle ["4"].AddSuccessor(eulerianWithCycle ["5"]);
            eulerianWithCycle ["5"].AddSuccessor(eulerianWithCycle ["2"]);

            //    .	  .
            //  ./_\./|
            //   \./ \.
            nonEulerian ["1"].AddSuccessor(nonEulerian ["2"]).AddSuccessor(nonEulerian["6"]);
            nonEulerian ["2"].AddSuccessor(nonEulerian ["3"]).AddSuccessor(nonEulerian["4"]).AddSuccessor(nonEulerian["6"]);
            nonEulerian ["3"].AddSuccessor(nonEulerian ["4"]);
            nonEulerian ["4"].AddSuccessor(nonEulerian ["5"]);
            nonEulerian ["5"].AddSuccessor(nonEulerian ["2"]);

            //	  .
            //	./_\.
            //    ./ \.

            withoutCycle ["1"].AddSuccessor(withoutCycle ["2"]).AddSuccessor(withoutCycle ["3"]);
            withoutCycle ["2"].AddSuccessor(withoutCycle ["3"]);
            withoutCycle ["3"].AddSuccessor(withoutCycle ["4"]).AddSuccessor(withoutCycle ["5"]);
        }
Пример #2
0
 public void AddNodeTest_T()
 {
     g.AddNodeFromModel(c);
     Assert.AreSame(c, g["poz"].Data);
 }