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); }
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); }