Inheritance: IBuildParameterTextTypeBuilder
 public IBuildParameterTypeBuilder AsText(Action<IBuildParameterTextTypeBuilder> textBuilder)
 {
     var builder = new BuildParameterTextTypeBuilder();
     textBuilder(builder);
     var special = builder.Build();
     if (!string.IsNullOrEmpty(special))
         m_special = special;
     return this;
 }
        public IBuildParameterTypeBuilder AsText(Action <IBuildParameterTextTypeBuilder> textBuilder)
        {
            var builder = new BuildParameterTextTypeBuilder();

            textBuilder(builder);
            var special = builder.Build();

            if (!string.IsNullOrEmpty(special))
            {
                m_special = special;
            }
            return(this);
        }
        public void BuildParameterTextTypeBuilder_FormatTest(int validation, string regexp, string validationMessage, string expected)
        {
            // Arrange
            var testObject = new BuildParameterTextTypeBuilder();
            var validationMap = new Dictionary<int, Action>
            {
                {0, () => testObject.AsAny()},
                {1, () => testObject.AsNotEmpty()},
                {2, () => testObject.AsRegex(regexp, validationMessage)}
            };
            if (!validationMap.ContainsKey(validation))
                Assert.Inconclusive("Wrong 'validation' argument value passed");
            validationMap[validation]();

            // Act
            var result = testObject.Build();

            // Assert
            result.Should().Be(expected);
        }