Ejemplo n.º 1
0
        public void ParameterDefinition_Constructor_Sets_Default_Formatter()
        {
            var parameterDefinition = new ParameterDefinition("name", "label");

            Assert.IsNotNull(parameterDefinition.Formatter);
            Assert.AreEqual("testing", parameterDefinition.Formatter("testing"));
        }
Ejemplo n.º 2
0
        public void ParameterDefinition_Constructor_Sets_Optional_Properties()
        {
            Func <string, string> formatter = s => s + "great";
            var parameterDefinition         = new ParameterDefinition("name", "label", formatter, true);

            Assert.AreEqual(true, parameterDefinition.IsRegexMatch);
            Assert.AreEqual(formatter, parameterDefinition.Formatter);
            Assert.AreEqual("so great", parameterDefinition.Formatter("so "));
        }
Ejemplo n.º 3
0
 /// <summary>
 /// Format and write a parameter to the current writer.
 /// </summary>
 /// <param name="parameterDefinition">Parameter to write out.</param>
 /// <param name="rawValue">Raw value of the parameter to format before writing.</param>
 private void WriteParameter(ParameterDefinition parameterDefinition, string rawValue)
 {
     var formattedValue = parameterDefinition.Formatter(rawValue);
     if (!String.IsNullOrWhiteSpace(formattedValue))
         writer(parameterDefinition.Label.PadRight(24) + ": " + formattedValue);
 }