Beispiel #1
0
        public void TestThrowOnCopyToTooSmallArray()
        {
            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);

            Dummy[] outputStrings = new Dummy[dummies.Count - 1];
            Assert.Throws <ArgumentException>(
                delegate() { dummies.CopyTo(outputStrings, 0); }
                );
        }
Beispiel #2
0
        public void TestCopyToArray()
        {
            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);

            Dummy[] inputDummies  = new Dummy[] { oneTwoThreeDummy, fourFiveSixDummy };
            Dummy[] outputDummies = new Dummy[dummies.Count];

            dummies.CopyTo(outputDummies, 0);

            CollectionAssert.AreEqual(inputDummies, outputDummies);
        }