public void VerifyArgumentOutOfRangeExceptionForCopyToArray()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            var array = new[] { 1, 2, 0 };

            simpleLinkList.CopyTo(array, -1);
        }
        public void VerifyArgumentNullExceptionForCopyToArray()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            int[] array = null;

            simpleLinkList.CopyTo(array, 2);
        }
        public void VerifyIndexOutOfRangeForCopyToArray()
        {
            var simpleLinkList=new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            var array = new[] { 1, 2, 0 };

            simpleLinkList.CopyTo(array,2);
        }
        public void VerifyCopyToInLinkList()
        {
            var simpleLinkList = new SimpleLinkList<int>();
            simpleLinkList.Add(2);
            simpleLinkList.Add(3);
            simpleLinkList.Add(4);

            var array = new[] {1, 2, 3, 0, 0, 0};
            var expectedResult = new[] {1, 2, 3, 4, 3, 2};

            simpleLinkList.CopyTo(array, 3);
            CollectionAssert.AreEqual(expectedResult,array);
        }