Esempio n. 1
0
        public void RemoveTest1()
        {
            var bag = new SortedBag <int> {
                3, 5, 1, 4, 6, 2
            };

            Assert.Equal(6, bag.Count);
            Assert.True(bag.Remove(1));
            Assert.Equal(5, bag.Count);
            Assert.False(bag.Remove(10));
            Assert.Equal(5, bag.Count);
        }
Esempio n. 2
0
        public void RemoveTest2()
        {
            var bag = new SortedBag <int> {
                3, 5, 1, 1, 4, 6, 2, 2, 2
            };

            Assert.Equal(9, bag.Count);

            Assert.Equal(2, bag.Remove(1, 2));
            Assert.Equal(7, bag.Count);

            Assert.Equal(0, bag.Remove(10, 3));
            Assert.Equal(7, bag.Count);

            Assert.Equal(2, bag.Remove(2, 2));
            Assert.Equal(5, bag.Count);

            Assert.Equal(1, bag.Remove(5, 1));
            Assert.Equal(4, bag.Count);

            Assert.Equal(1, bag.Remove(2, 5));
            Assert.Equal(3, bag.Count);
        }