public void AddOneElementInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);

            simpleLinkList.ShouldContain(2);
        }
        public void AddLastElementsInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.AddLast(2);
            simpleLinkList.AddLast(3);
            simpleLinkList.AddLast(4);

            simpleLinkList.ShouldContain(2);
        }
        public void VerifyUpdateElementInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            simpleLinkList.Add(4);
            simpleLinkList.Update(2,5);

            simpleLinkList.ShouldContain(5);
            simpleLinkList.ShouldNotContain(2);
        }
        public void VerifyRemoveFirstElementEndResutAnEmptyLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.ShouldContain(2);
            simpleLinkList.Remove(2);

            simpleLinkList.ShouldBeEmpty();
        }
        public void VerifyRemoveANonExistentElementInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.ShouldContain(2);
            simpleLinkList.Remove(3);

            simpleLinkList.ShouldContain(2);
            simpleLinkList.Count.ShouldEqual(1);
        }
        public void VerifyInsertRightLastItemInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            simpleLinkList.Add(4);
            simpleLinkList.InsertAfter(2, 5);

            simpleLinkList.ShouldContain(5);
            simpleLinkList.Count.ShouldEqual(4);
        }
        public void VerifyInsertRightInAnEmptyLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int?>();

            simpleLinkList.InsertAfter(null, 5);

            simpleLinkList.ShouldContain(5);
            simpleLinkList.Count.ShouldEqual(1);
        }
        public void VerifyInsertLeftItemInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            simpleLinkList.Add(4);
            simpleLinkList.InsertBefore(3, 5);

            simpleLinkList.ShouldContain(5);
            simpleLinkList.Count.ShouldEqual(4);
        }