public void WhenCallMatchThenExecuteDelegate() { var executed = false; var d = new DelegatedAdvancedApplier <MemberInfo, IPropertyMapper>(x => { executed = true; return(true); }, (x, y) => { }); d.Match(null).Should().Be.True(); executed.Should().Be.True(); }
public void WhenCallAppltThenExecuteDelegate() { var executed = false; var d = new DelegatedAdvancedApplier <MemberInfo, IPropertyMapper>(x => true, (x, y) => executed = true); d.Apply(null, null); executed.Should().Be.True(); }
public static void Add <TSubject, TApplyTo>(this ICollection <IPatternApplier <TSubject, TApplyTo> > holder, Predicate <TSubject> matcher, Action <TSubject, TApplyTo> applier) { var patternApplier = new DelegatedAdvancedApplier <TSubject, TApplyTo>(matcher, applier); holder.Add(patternApplier); }