public void Remove() { var ary = new FlexArray <int>() { 1, 2, 3 }; ary.Remove(1); ary.Is(new int[] { default(int), 2, 3 }); ary.Remove(2); ary.Is(new int[] { default(int), default(int), 3 }); ary.Remove(3); ary.Count.Is(0); ary = new FlexArray <int>() { 1, 2, 3 }; ary.Remove(2); ary.Remove(3); ary.Count.Is(1); ary[0].Is(1); }
public void RemoveAt() { var ary = new FlexArray <int>() { 10, 20, 30 }; ary.RemoveAt(1); ary.Is(new int[] { 10, default(int), 30 }); ary.RemoveAt(2); ary.Is(new int[] { 10 }); ary.RemoveAt(2); ary.Is(new int[] { 10 }); ary.RemoveAt(-1); ary.Is(new int[] { 10 }); ary.RemoveAt(0); ary.Count.Is(0); }
public void Insert() { var ary = new FlexArray <int>(); ary.Insert(0, 10); ary[0].Is(10); ary.Insert(0, 20); ary.Is(new int[] { 20, 10 }); ary.Insert(1, 30); ary.Is(new int[] { 20, 30, 10 }); ary.Insert(ary.Count, 40); ary.Is(new int[] { 20, 30, 10, 40 }); ary.Insert(2, 50); ary.Is(new int[] { 20, 30, 50, 10, 40 }); ary.Insert(ary.Count + 1, 60); ary.Is(new int[] { 20, 30, 50, 10, 40, default(int), 60 }); }