Пример #1
0
        public void TestThrowOnCopyToAsObject()
        {
            CoalescableAffector    coalescable    = new CoalescableAffector();
            NoncoalescableAffector noncoalescable = new NoncoalescableAffector();

            AffectorCollection <int> affectors = new AffectorCollection <int>();

            affectors.Add(coalescable);
            affectors.Add(noncoalescable);

            object[] array = new object[3];
            Assert.Throws <IndexOutOfRangeException>(
                delegate() { (affectors as ICollection).CopyTo(array, 2); }
                );
        }
Пример #2
0
        public void TestThrowOnCopyTo()
        {
            CoalescableAffector    coalescable    = new CoalescableAffector();
            NoncoalescableAffector noncoalescable = new NoncoalescableAffector();

            AffectorCollection <int> affectors = new AffectorCollection <int>();

            affectors.Add(coalescable);
            affectors.Add(noncoalescable);

            IParticleAffector <int>[] array = new IParticleAffector <int> [3];
            Assert.Throws <IndexOutOfRangeException>(
                delegate() { affectors.CopyTo(array, 2); }
                );
        }
Пример #3
0
        public void TestContains()
        {
            CoalescableAffector    coalescable    = new CoalescableAffector();
            NoncoalescableAffector noncoalescable = new NoncoalescableAffector();

            AffectorCollection <int> affectors = new AffectorCollection <int>();

            affectors.Add(coalescable);
            affectors.Add(noncoalescable);

            Assert.IsTrue(affectors.Contains(coalescable));
            Assert.IsFalse(affectors.Contains(new CoalescableAffector()));

            Assert.IsTrue(affectors.Contains(noncoalescable));
            Assert.IsFalse(affectors.Contains(new NoncoalescableAffector()));
        }
Пример #4
0
        public void TestCopyToAsObject()
        {
            CoalescableAffector    coalescable    = new CoalescableAffector();
            NoncoalescableAffector noncoalescable = new NoncoalescableAffector();

            AffectorCollection <int> affectors = new AffectorCollection <int>();

            affectors.Add(coalescable);
            affectors.Add(noncoalescable);

            object[] array = new object[3];
            (affectors as ICollection).CopyTo(array, 1);

            Assert.IsNull(array[0]);
            Assert.Contains(coalescable, array);
            Assert.Contains(noncoalescable, array);
        }
Пример #5
0
        public void TestCopyTo()
        {
            CoalescableAffector    coalescable    = new CoalescableAffector();
            NoncoalescableAffector noncoalescable = new NoncoalescableAffector();

            AffectorCollection <int> affectors = new AffectorCollection <int>();

            affectors.Add(coalescable);
            affectors.Add(noncoalescable);

            IParticleAffector <int>[] array = new IParticleAffector <int> [3];
            affectors.CopyTo(array, 1);

            Assert.IsNull(array[0]);
            Assert.Contains(coalescable, array);
            Assert.Contains(noncoalescable, array);
        }