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)}"); }
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); }