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); }
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); }