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