Example #1
0
        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();
        }
Example #2
0
        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();
        }
Example #3
0
        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);
        }