Beispiel #1
0
        public void RuleRef_As_SetsRefName()
        {
            var ruleRef = new RuleRef <string>();

            ruleRef.As(nameof(RuleRef_As_SetsRefName));

            ruleRef.RefName.Should().Be(nameof(RuleRef_As_SetsRefName));
            ruleRef.ToDisplayText().Should().Be($"{IRuleRef.UndefinedRef} #{nameof(RuleRef_As_SetsRefName)}");
        }
Beispiel #2
0
        public void RuleRef_CloneWithRule_PointsToSameTargetRuleAndReducer()
        {
            var ruleName             = "TEST";
            var mockRule             = new MockRule(ruleName);
            var ruleRef              = new RuleRef <string>(mockRule);
            Reducer <string> reducer = (IRule rule, INodeContext <string> page) => EnumSequence.Of(String.Empty);

            ruleRef
            .As(nameof(RuleRef_CloneWithRule_PointsToSameTargetRuleAndReducer))
            .ReduceWith(reducer);

            var clone = (RuleRef <string>)ruleRef.CloneRule();

            clone.RefName.Should().BeNull();
            clone.Name.Should().Be(ruleName);
            clone.Rule.Should().Be(mockRule);
            clone.Reducer.Should().Be(reducer);
        }