public void AddAfterMiddleNodeTest04()
        {
            SinglyLinkedList <int> singlyLinkedList;

            int[] ints = new int[3];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <int>)null, ints);
            this.AddAfterMiddleNodeTest(singlyLinkedList, 0);
            PexAssert.IsNotNull((object)singlyLinkedList);
            PexAssert.IsNotNull(singlyLinkedList.Head);
            PexAssert.AreEqual <int>(0, singlyLinkedList.Head.Value);
            PexAssert.IsNotNull(singlyLinkedList.Head.Next);
            PexAssert.AreEqual <int>(0, singlyLinkedList.Head.Next.Value);
            PexAssert.IsNotNull(singlyLinkedList.Head.Next.Next);
            PexAssert.AreEqual <int>(0, singlyLinkedList.Head.Next.Next.Value);
            PexAssert.IsNotNull(singlyLinkedList.Head.Next.Next.Next);
            PexAssert.AreEqual <int>(0, singlyLinkedList.Head.Next.Next.Next.Value);
            PexAssert.IsNull(singlyLinkedList.Head.Next.Next.Next.Next);
            PexAssert.IsNotNull(singlyLinkedList.Tail);
            PexAssert.IsTrue(object.ReferenceEquals
                                 (singlyLinkedList.Tail, singlyLinkedList.Tail.Next.Next.Next));
            PexAssert.AreEqual <bool>
                (false, ((CollectionBase <int>)singlyLinkedList).IsSynchronized);
            PexAssert.AreEqual <int>(4, ((CollectionBase <int>)singlyLinkedList).Count);
        }
示例#2
0
        public void AddAfterTailTest04()
        {
            SinglyLinkedList <string> singlyLinkedList;

            string[] ss = new string[0];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <string>)null, ss);
            this.AddAfterTailTest(singlyLinkedList, (string)null);
        }
示例#3
0
        public void IsEmptyTest08()
        {
            SinglyLinkedList <int> singlyLinkedList;

            int[] ints = new int[2];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <int>)null, ints);
            this.IsEmptyTest(singlyLinkedList);
        }
        public void RemoveLastSingleItemInListTest07()
        {
            SinglyLinkedList <int> singlyLinkedList;

            int[] ints = new int[1];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <int>)null, ints);
            this.RemoveLastSingleItemInListTest(singlyLinkedList);
            PexAssert.IsNotNull((object)singlyLinkedList);
            PexAssert.IsNull(singlyLinkedList.Head);
            PexAssert.IsNull(singlyLinkedList.Tail);
            PexAssert.AreEqual <bool>
                (false, ((CollectionBase <int>)singlyLinkedList).IsSynchronized);
            PexAssert.AreEqual <int>(0, ((CollectionBase <int>)singlyLinkedList).Count);
        }
        public void GetEnumeratorTest04()
        {
            SinglyLinkedList <int> singlyLinkedList;

            int[] ints = new int[0];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <int>)null, ints);
            this.GetEnumeratorTest(singlyLinkedList);
            PexAssert.IsNotNull((object)singlyLinkedList);
            PexAssert.IsNull(singlyLinkedList.Head);
            PexAssert.IsNull(singlyLinkedList.Tail);
            PexAssert.AreEqual <bool>
                (false, ((CollectionBase <int>)singlyLinkedList).IsSynchronized);
            PexAssert.AreEqual <int>(0, ((CollectionBase <int>)singlyLinkedList).Count);
        }
示例#6
0
        public void RemoveFirstOneItemInListTest04()
        {
            SinglyLinkedList <int> singlyLinkedList;

            int[] ints = new int[2];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <int>)null, ints);
            this.RemoveFirstOneItemInListTest(singlyLinkedList);
            PexAssert.IsNotNull((object)singlyLinkedList);
            PexAssert.IsNotNull(singlyLinkedList.Head);
            PexAssert.AreEqual <int>(0, singlyLinkedList.Head.Value);
            PexAssert.IsNull(singlyLinkedList.Head.Next);
            PexAssert.IsNotNull(singlyLinkedList.Tail);
            PexAssert.IsTrue
                (object.ReferenceEquals(singlyLinkedList.Tail, singlyLinkedList.Tail));
            PexAssert.AreEqual <bool>
                (false, ((CollectionBase <int>)singlyLinkedList).IsSynchronized);
            PexAssert.AreEqual <int>(1, ((CollectionBase <int>)singlyLinkedList).Count);
        }
示例#7
0
        public void AddAfterTailTest05()
        {
            SinglyLinkedList <string> singlyLinkedList;

            string[] ss = new string[1];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <string>)null, ss);
            this.AddAfterTailTest(singlyLinkedList, (string)null);
            PexAssert.IsNotNull((object)singlyLinkedList);
            PexAssert.IsNotNull(singlyLinkedList.Head);
            PexAssert.AreEqual <string>((string)null, singlyLinkedList.Head.Value);
            PexAssert.IsNotNull(singlyLinkedList.Head.Next);
            PexAssert.AreEqual <string>((string)null, singlyLinkedList.Head.Next.Value);
            PexAssert.IsNull(singlyLinkedList.Head.Next.Next);
            PexAssert.IsNotNull(singlyLinkedList.Tail);
            PexAssert.IsTrue
                (object.ReferenceEquals(singlyLinkedList.Tail, singlyLinkedList.Tail.Next));
            PexAssert.AreEqual <bool>
                (false, ((CollectionBase <string>)singlyLinkedList).IsSynchronized);
            PexAssert.AreEqual <int>(2, ((CollectionBase <string>)singlyLinkedList).Count);
        }
        public void AddFirstTest06()
        {
            SinglyLinkedList <int> singlyLinkedList;

            int[] ints = new int[0];
            singlyLinkedList =
                SinglyLinkedListFactory.Create((SinglyLinkedListNode <int>)null, ints);
            int[] ints1 = new int[2];
            ints1[0] = 1;
            this.AddFirstTest(singlyLinkedList, ints1);
            PexAssert.IsNotNull((object)singlyLinkedList);
            PexAssert.IsNotNull(singlyLinkedList.Head);
            PexAssert.AreEqual <int>(0, singlyLinkedList.Head.Value);
            PexAssert.IsNotNull(singlyLinkedList.Head.Next);
            PexAssert.AreEqual <int>(1, singlyLinkedList.Head.Next.Value);
            PexAssert.IsNull(singlyLinkedList.Head.Next.Next);
            PexAssert.IsNotNull(singlyLinkedList.Tail);
            PexAssert.IsTrue
                (object.ReferenceEquals(singlyLinkedList.Tail, singlyLinkedList.Tail.Next));
            PexAssert.AreEqual <bool>
                (false, ((CollectionBase <int>)singlyLinkedList).IsSynchronized);
            PexAssert.AreEqual <int>(2, ((CollectionBase <int>)singlyLinkedList).Count);
        }