public void CrashRb_RemoveAtA_ArgumentOutOfRange() { var rb = new RankedBag <int> { 1 }; rb.RemoveAt(-1); }
public void UnitRb_RemoveAt() { var rb1 = new RankedBag <int>() { Capacity = 5 }; #if STRESS int n = 500, m = 10; #else int n = 50, m = 5; #endif for (int i1 = 0; i1 < n; ++i1) { rb1.Add(i1); } for (int i2 = n - m; i2 >= 0; i2 -= m) { rb1.RemoveAt(i2); } for (int i3 = 0; i3 < n; ++i3) { if (i3 % m == 0) { Assert.IsFalse(rb1.Contains(i3)); } else { Assert.IsTrue(rb1.Contains(i3)); } } var rb2 = new RankedBag <int> { Capacity = 4 }; for (int ii = 0; ii < 8; ++ii) { rb2.Add(ii); } rb2.RemoveAt(3); Assert.IsTrue(System.Linq.Enumerable.SequenceEqual(new int[] { 0, 1, 2, 4, 5, 6, 7 }, rb2)); }
public void CrashRb_RemoveAtB_ArgumentOutOfRange() { var rb = new RankedBag <int>(); rb.RemoveAt(0); }