public void RemoveUpdateModifierFromMiddleTest()
        {
            var item = new TestModifierA(false, true);
            var c    = new ParticleModifierCollection {
                new TestModifierA(true, true), item, new TestModifierA(true, true)
            };

            c.Remove(item);

            Assert.AreEqual(2, c.ReleaseModifiers.Count());
            Assert.AreEqual(2, c.UpdateModifiers.Count());

            ConsistencyAsserts(c);
        }
        public void RemoveOnlyUpdateModifierTest()
        {
            var item = new TestModifierA(false, true);
            var c    = new ParticleModifierCollection {
                item
            };

            c.Remove(item);

            Assert.AreEqual(0, c.ReleaseModifiers.Count());
            Assert.AreEqual(0, c.UpdateModifiers.Count());

            ConsistencyAsserts(c);
        }
        public void RemoveNullTest()
        {
            var c = new ParticleModifierCollection
            {
                new TestModifierA(false, true), new TestModifierA(true, true), new TestModifierA(true, false)
            };
            var initial = c.ToArray();

            Assert.IsTrue(c.ContainSameElements(initial));
            ConsistencyAsserts(c);
            c.Remove(null);
            Assert.IsTrue(c.ContainSameElements(initial));
            ConsistencyAsserts(c);
        }
        public void RemoveModifierThatDoesNotExistTest()
        {
            var c = new ParticleModifierCollection
            {
                new TestModifierA(false, true), new TestModifierA(true, true), new TestModifierA(true, false)
            };

            Assert.AreEqual(2, c.ReleaseModifiers.Count());
            Assert.AreEqual(2, c.UpdateModifiers.Count());
            ConsistencyAsserts(c);

            c.Remove(new TestModifierA(false, true));

            Assert.AreEqual(2, c.ReleaseModifiers.Count());
            Assert.AreEqual(2, c.UpdateModifiers.Count());
            ConsistencyAsserts(c);
        }
        public void RemoveUpdateModifierFromMiddleTest()
        {
            var item = new TestModifierA(false, true);
            var c = new ParticleModifierCollection { new TestModifierA(true, true), item, new TestModifierA(true, true) };
            c.Remove(item);

            Assert.AreEqual(2, c.ReleaseModifiers.Count());
            Assert.AreEqual(2, c.UpdateModifiers.Count());

            ConsistencyAsserts(c);
        }
        public void RemoveOnlyUpdateModifierTest()
        {
            var item = new TestModifierA(false, true);
            var c = new ParticleModifierCollection { item };
            c.Remove(item);

            Assert.AreEqual(0, c.ReleaseModifiers.Count());
            Assert.AreEqual(0, c.UpdateModifiers.Count());

            ConsistencyAsserts(c);
        }
 public void RemoveNullTest()
 {
     var c = new ParticleModifierCollection
     { new TestModifierA(false, true), new TestModifierA(true, true), new TestModifierA(true, false) };
     var initial = c.ToArray();
     Assert.IsTrue(c.ContainSameElements(initial));
     ConsistencyAsserts(c);
     c.Remove(null);
     Assert.IsTrue(c.ContainSameElements(initial));
     ConsistencyAsserts(c);
 }
        public void RemoveModifierThatDoesNotExistTest()
        {
            var c = new ParticleModifierCollection
            { new TestModifierA(false, true), new TestModifierA(true, true), new TestModifierA(true, false) };

            Assert.AreEqual(2, c.ReleaseModifiers.Count());
            Assert.AreEqual(2, c.UpdateModifiers.Count());
            ConsistencyAsserts(c);

            c.Remove(new TestModifierA(false, true));

            Assert.AreEqual(2, c.ReleaseModifiers.Count());
            Assert.AreEqual(2, c.UpdateModifiers.Count());
            ConsistencyAsserts(c);
        }