예제 #1
0
        public void RemoveAndGetAllShouldReturnAllItems(int nrItems)
        {
            var items      = Enumerable.Range(0, nrItems).ToArray();
            var collection = new CopyOnWriteCollection <int>();

            collection.AddRange(items);

            Assert.Equal(items, collection.RemoveAndGetAll());
        }
예제 #2
0
        public void RemoveAndGetAllShouldEmptyTheArray(int nrItems)
        {
            var items      = Enumerable.Range(0, nrItems).ToArray();
            var collection = new CopyOnWriteCollection <int>();

            collection.AddRange(items);

            collection.RemoveAndGetAll();

            Assert.Equal(new int[0], collection.Snapshot);
        }