Ejemplo n.º 1
0
        public void TestEnumeratorReset()
        {
            WeakCollection <Dummy> dummies = new WeakCollection <Dummy>(
                new List <WeakReference <Dummy> >()
                );
            Dummy oneTwoThreeDummy = new Dummy(123);

            dummies.Add(oneTwoThreeDummy);
            Dummy fourFiveSixDummy = new Dummy(456);

            dummies.Add(fourFiveSixDummy);

            IEnumerator <Dummy> dummyEnumerator = dummies.GetEnumerator();

            Assert.IsTrue(dummyEnumerator.MoveNext());
            Assert.IsTrue(dummyEnumerator.MoveNext());
            Assert.IsFalse(dummyEnumerator.MoveNext());

            dummyEnumerator.Reset();

            Assert.IsTrue(dummyEnumerator.MoveNext());
            Assert.IsTrue(dummyEnumerator.MoveNext());
            Assert.IsFalse(dummyEnumerator.MoveNext());
        }