コード例 #1
0
        public void AddThreeItemInDoubleLinkList()
        {
            var doubleLinkList = new DoubleLinkList<int>();
            doubleLinkList.Add(1);
            doubleLinkList.Add(2);
            doubleLinkList.Add(3);

            CollectionAssert.AreEqual(new[] {3,2,1},doubleLinkList);
            doubleLinkList.ShouldContain(1);
            doubleLinkList.ShouldContain(2);
            doubleLinkList.ShouldContain(3);
        }
コード例 #2
0
        public void DeleteItemFromAListWithThreeItem()
        {
            var doubleLinkList = new DoubleLinkList<int>();

            doubleLinkList.Add(5);
            doubleLinkList.Add(2);
            doubleLinkList.Add(7);
            doubleLinkList.ShouldContain(2);
            doubleLinkList.Remove(2);
            doubleLinkList.ShouldNotContain(2);
        }
コード例 #3
0
        public void DeleteItemFromAListWithOneItem()
        {
            var doubleLinkList = new DoubleLinkList<int>();

            doubleLinkList.Add(5);
            doubleLinkList.ShouldContain(5);
            doubleLinkList.Count.ShouldEqual(1);
            doubleLinkList.Remove(5);
            doubleLinkList.ShouldNotContain(5);
            doubleLinkList.Count.ShouldEqual(0);
        }
コード例 #4
0
        public void InsertItemInAListWithThreeItemBeforeTheReferanceElement()
        {
            var doubleLinkList = new DoubleLinkList<int>();

            doubleLinkList.Add(5);
            doubleLinkList.Add(2);
            doubleLinkList.Add(3);
            doubleLinkList.InsertBefore(5, 7);

            CollectionAssert.AreEqual(new[] { 3, 2,7,5 }, doubleLinkList);
            doubleLinkList.ShouldContain(5);
            doubleLinkList.Count.ShouldEqual(4);
        }
コード例 #5
0
 public void AddItemInEmptyDoubleLinkList()
 {
     var doubleLinkList=new DoubleLinkList<int>();
     doubleLinkList.Add(1);
     doubleLinkList.ShouldContain(1);
 }
コード例 #6
0
        public void InsertItemInEmptyDoubleLinkListBeforeTheReferanceElement()
        {
            var doubleLinkList = new DoubleLinkList<int?>();

            doubleLinkList.InsertBefore(null,5);

            CollectionAssert.AreEqual(new[] { 5 }, doubleLinkList);
            doubleLinkList.ShouldContain(5);
        }
コード例 #7
0
        public void InsertItemInDoubleLinkListBeforeTheReferanceElement()
        {
            var doubleLinkList = new DoubleLinkList<int>();

            doubleLinkList.Add(5);
            doubleLinkList.InsertBefore(5, 3);

            CollectionAssert.AreEqual(new[] { 3, 5 }, doubleLinkList);
            doubleLinkList.ShouldContain(5);
        }