public void Insert() { using (var arr = new SwiftArray <ulong> (9, 8, 7, 6, 5, 4, 3, 2, 1)) { arr.Insert(4, 20); Assert.AreEqual(10, arr.Count, "Count 1"); CollectionAssert.AreEqual(new ulong [] { 9, 8, 7, 6, 20, 5, 4, 3, 2, 1 }, arr, "Items 1"); Assert.AreEqual(20, arr [4], "Item 4"); Assert.Throws <ArgumentOutOfRangeException> (() => arr.Insert(-1, 100), "Insert Ex 1"); Assert.Throws <ArgumentOutOfRangeException> (() => arr.Insert(11, 100), "Insert Ex 2"); arr.Dispose(); Assert.Throws <ObjectDisposedException> (() => arr.Insert(11, 100), "Insert ODE"); } }