public void UpdateForces_TheParticleForceRegistryUpdatesTheForcesOfAllItemsInItsRegistry()
		{
			var forceRegistry = new ParticleForceRegistry();
			var mockParticles = new List<Mock<IParticle>>();
			var mockGenerators = new List<Mock<IParticleForceGenerator>>();

			for ( var i = 0; i < 3; i++)
			{
				var mockParticle = new Mock<IParticle>(MockBehavior.Strict);
				var mockGenerator = new Mock<IParticleForceGenerator>(MockBehavior.Strict);
				mockGenerator.Setup(g => g.UpdateForce(mockParticle.Object, Duration));

				mockParticles.Add(mockParticle);
				mockGenerators.Add(mockGenerator);

				var registration = new ParticleForceRegistration
				{
					Generator = mockGenerator.Object,
					Particle = mockParticle.Object
				};

				forceRegistry.Add(registration);
			}

			forceRegistry.UpdateForces(1.5);

			Assert.AreEqual(3, forceRegistry.Count);
			foreach (var particle in mockParticles)
			{
				particle.VerifyAll();
			}

			foreach (var generator in mockGenerators)
			{
				generator.VerifyAll();
			}
		}
Example #2
0
        public void UpdateForces_TheParticleForceRegistryUpdatesTheForcesOfAllItemsInItsRegistry()
        {
            var forceRegistry  = new ParticleForceRegistry();
            var mockParticles  = new List <Mock <IParticle> >();
            var mockGenerators = new List <Mock <IParticleForceGenerator> >();

            for (var i = 0; i < 3; i++)
            {
                var mockParticle  = new Mock <IParticle>(MockBehavior.Strict);
                var mockGenerator = new Mock <IParticleForceGenerator>(MockBehavior.Strict);
                mockGenerator.Setup(g => g.UpdateForce(mockParticle.Object, Duration));

                mockParticles.Add(mockParticle);
                mockGenerators.Add(mockGenerator);

                var registration = new ParticleForceRegistration
                {
                    Generator = mockGenerator.Object,
                    Particle  = mockParticle.Object
                };

                forceRegistry.Add(registration);
            }

            forceRegistry.UpdateForces(1.5);

            Assert.AreEqual(3, forceRegistry.Count);
            foreach (var particle in mockParticles)
            {
                particle.VerifyAll();
            }

            foreach (var generator in mockGenerators)
            {
                generator.VerifyAll();
            }
        }
 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(ParticleForceRegistry obj)
 {
     return((obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr);
 }