using System; using MonoGame.Extended.Particles; using MonoGame.Extended.Particles.Modifiers; using NUnit.Framework; namespace MonoGame.Extended.Tests.Particles { internal class AssertionModifier : IModifier { private readonly Predicate _predicate; public AssertionModifier(Predicate predicate) { _predicate = predicate; } public unsafe void Update(float elapsedSeconds, ParticleBuffer.ParticleIterator iterator) { while (iterator.HasNext) { var particle = iterator.Next(); Assert.IsTrue(_predicate(*particle)); } } } }