示例#1
0
        public void AddTest()
        {
            DLinkedList <int> l = new DLinkedList <int>();

            l.Add(1);
            l.Add(2);
        }
        public void ShowValues()
        {
            DLinkedList DL = new DLinkedList();

            DL.Add("Hermano");
            DL.Add("Amigo");

            Assert.AreEqual("(Hermano, Amigo)", DL.ToString());
        }
        public void FindNodeInTheList()
        {
            DLinkedList DL = new DLinkedList();

            DL.Add("Amigo");
            DL.Add("Hermano");

            Assert.AreEqual("Hermano", DL.FindNode("Hermano"));
        }
        public void AddValueToTheList()
        {
            DLinkedList DL = new  DLinkedList();

            DL.Add("Amigo");
            DL.Add("Hermano");

            Assert.AreEqual("Hermano", DL.Tail.Value);
        }
        public void GeneralDelete()
        {
            DLinkedList DL = new DLinkedList();

            DL.Add("Hermano");
            DL.Add("Amigo");

            DL.Delete("Hermano");

            Assert.AreNotEqual("Hermano", DL.FindNode("Hermano"));
        }
        public void PreprendTwoList()
        {
            DLinkedList DL  = new DLinkedList();
            DLinkedList DL2 = new DLinkedList();

            DL.Add("Hermano");
            DL.Add("Amigo");
            DL2.Add("Jesus");

            DL.Preprend(DL2);

            Assert.AreEqual("(Jesus, Hermano, Amigo)", DL.ToString());
        }
        public void PreprendTwoListWhenSecondIsEmpty()
        {
            DLinkedList DL  = new DLinkedList();
            DLinkedList DL2 = new DLinkedList();

            DL.Add("Hermano");
            DL.Add("Amigo");


            DL.Preprend(DL2);

            Assert.AreEqual("(Hermano, Amigo)", DL.ToString());
        }
示例#8
0
        public void RemoveTest()
        {
            DLinkedList <int> l = new DLinkedList <int>();

            l.Add(1);
            l.Add(2);
            l.Remove(0);
            Assert.AreEqual(l[0], 2);

            l.Add(3);
            l.Add(4);
            l.Add(5);
            l.Remove(2);

            Assert.AreEqual(l[0], 2);
            Assert.AreEqual(l[1], 3);
            Assert.AreEqual(l[2], 5);

            l.Remove(1);

            Assert.AreEqual(l[0], 2);
            Assert.AreEqual(l[1], 5);

            l.Remove(1);

            Assert.AreEqual(l[0], 2);

            l.Add(3);
            l.Add(4);

            Assert.AreEqual(l[0], 2);
            Assert.AreEqual(l[1], 3);
            Assert.AreEqual(l[2], 4);
        }
        public void DeleteANodeInAListWith1Node()
        {
            DLinkedList DL = new DLinkedList();

            DL.Add("Hermano");

            DL.Delete("Hermano");

            Assert.AreNotEqual("Hermano", DL.FindNode("Hermano"));
        }
        public void PreprendTwoListWhenFirstIsEmpty()
        {
            DLinkedList DL  = new DLinkedList();
            DLinkedList DL2 = new DLinkedList();


            DL2.Add("Jesus");

            DL2.Preprend(DL);

            Assert.AreEqual("(Jesus)", DL2.ToString());
        }
示例#11
0
文件: Subject.cs 项目: xfanw/Game
 public void Add(Observer observer)
 {
     observer.subject = this;
     Observers.Add(observer);
 }