public void RunOnEntity(T entity, IIteratorMutator <T> mutator, Action <T> action, ICondition <T> actionCondition, ICondition <T> iterationCondition) { while (iterationCondition.Applies(entity)) { if (actionCondition.Applies(entity)) { action(entity); } entity = mutator.Mutate(entity); } }
public void When_ApplyingMutator_WithoutDivideBy_ItMutatesNumber_ByTwo() { Subject = new NumericMutator(); Assert.AreEqual(4, Subject.Mutate(8)); }
public void When_ApplyingMutator_ItMutatesNumberCorrectly() { Assert.AreEqual(2, Subject.Mutate(8)); }