public void DeleteAtTest()
        {
            var source = new[] { "test", "a", "a", "test", "test", "b", "1" };

            var result = source.DeleteAt(6);
            var expected = new[] { "test", "a", "a", "test", "test", "b" };
            Assert.AreEqual(expected, result);

            result = result.DeleteAt(4);
            expected = new[] { "test", "a", "a", "test", "b" };
            Assert.AreEqual(expected, result);

            result = result.DeleteAt(0);
            expected = new[] { "a", "a", "test", "b" };
            Assert.AreEqual(expected, result);
        }
        public void DeleteAtIntArrayTest()
        {
            var source = new[] { 1, 2, 2, 4, 4, 2, 7, 2, 3, 1 };

            var result = source.DeleteAt(6);
            var expected = new[] { 1, 2, 2, 4, 4, 2, 2, 3, 1 };
            Assert.AreEqual(expected, result);

            result = result.DeleteAt(4);
            expected = new[] { 1, 2, 2, 4, 2, 2, 3, 1 };
            Assert.AreEqual(expected, result);

            result = result.DeleteAt(0);
            expected = new[] { 2, 2, 4, 2, 2, 3, 1 };
            Assert.AreEqual(expected, result);
        }