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

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

            doubleLinkList.CopyTo(array, -1);
        }
        public void VerifyCopyToInList()
        {
            var doubleLinkList = new DoubleLinkList<int>();
            doubleLinkList.Add(2);
            doubleLinkList.Add(3);
            doubleLinkList.Add(4);

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

            doubleLinkList.CopyTo(array, 3);
            CollectionAssert.AreEqual(expectedResult, array);
        }
        public void VerifyArgumentNullExceptionForCopyToArray()
        {
            var doubleLinkList = new DoubleLinkList<int>();
            doubleLinkList.Add(2);
            doubleLinkList.Add(3);
            int[] array = null;

            doubleLinkList.CopyTo(array, 2);
        }