Exemple #1
0
        public void CrashRb_RemoveAtA_ArgumentOutOfRange()
        {
            var rb = new RankedBag <int> {
                1
            };

            rb.RemoveAt(-1);
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        public void CrashRb_RemoveAtB_ArgumentOutOfRange()
        {
            var rb = new RankedBag <int>();

            rb.RemoveAt(0);
        }