public void TestIterator()
        {
            CopyOnWriteArraySet <Object> full = PopulatedSet(3);
            Iterator <Object>            i    = full.Iterator();
            int j;

            for (j = 0; i.HasNext; j++)
            {
                Assert.AreEqual(j, i.Next());
            }
            Assert.AreEqual(3, j);
        }
        public void TestIteratorRemove()
        {
            CopyOnWriteArraySet <Object> full = PopulatedSet(3);
            Iterator <Object>            it   = full.Iterator();

            it.Next();
            try
            {
                it.Remove();
                ShouldThrow();
            }
            catch (NotSupportedException)
            {}
        }