Files
MonoGame.Extended/Source/Tests/MonoGame.Extended.Tests/Particles/AssertionModifier.cs
T
Lucas Girouard-StranksandDylan Wilson 9e359fb750 Tiled Rework (#331)
* Tiled Rework

* fix failing tests

* really fix failing tests
2017-01-18 20:46:38 +10:00

25 lines
681 B
C#

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<Particle> _predicate;
public AssertionModifier(Predicate<Particle> predicate)
{
_predicate = predicate;
}
public unsafe void Update(float elapsedSeconds, ParticleBuffer.ParticleIterator iterator)
{
while (iterator.HasNext) {
var particle = iterator.Next();
Assert.IsTrue(_predicate(*particle));
}
}
}
}