Пример #1
0
        public void TestCut()
        {
            var data = new char[] { '1', '2', '3', '4', '5' };

            Arr.Cut(ref data, 1);
            Assert.AreEqual('2', data[0]);
            Assert.AreEqual(4, data.Length);
            Arr.Cut(ref data, -1);
            Assert.AreEqual('4', data[2]);
            Assert.AreEqual(3, data.Length);
            Arr.Cut(ref data, 0);
            Assert.AreEqual(3, data.Length);
            Arr.Cut(ref data, 10);
            Assert.AreEqual(0, data.Length);
            data = new char[] { '1', '2', '3', '4', '5' };
            Arr.Cut(ref data, -10);
            Assert.AreEqual(0, data.Length);
            data = new char[] { '1', '2', '3', '4', '5' };
            Arr.Cut(ref data, 3);
            Assert.AreEqual('4', data[0]);
            Assert.AreEqual(2, data.Length);
            data = new char[] { '1', '2', '3', '4', '5' };
            Arr.Cut(ref data, -3);
            Assert.AreEqual('2', data[1]);
            Assert.AreEqual(2, data.Length);
            char[] obj = null;
            Arr.Cut(ref obj, 100);
            obj = new char[0];
            Arr.Cut(ref obj, 100);
        }
Пример #2
0
        public void TestCut()
        {
            Arr.Cut(ref foobar, 1);
            CollectionAssert.AreEqual(
                new[]
            {
                "bar", "baz",
            }, foobar);

            Arr.Cut(ref foobar, -1);
            CollectionAssert.AreEqual(
                new[]
            {
                "bar",
            }, foobar);

            Arr.Cut(ref foobar, 0);
            CollectionAssert.AreEqual(
                new[]
            {
                "bar",
            }, foobar);

            Arr.Cut(ref foobar, 999);
            CollectionAssert.AreEqual(Array.Empty <string>(), foobar);

            Arr.Cut(ref bar, -999);
            CollectionAssert.AreEqual(Array.Empty <string>(), bar);
        }