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