public AddPreSufFixVariableMacroImplementation([Optional] MacroParameterValueCollection arguments)
        {
            if (arguments == null || arguments.Count != 4)
            {
                return;
            }

            _variableParameter = arguments[0];
            _prefix            = ProcessHelper.GetRealValueOrNull(arguments[1]);
            _suffix            = ProcessHelper.GetRealValueOrNull(arguments[2]);
            _transform         = ProcessHelper.GetTransformValueFromArgument(arguments[3]);
        }
Exemple #2
0
        public GeneralFunctionVariableMacroImplementation([Optional] MacroParameterValueCollection arguments)
        {
            if (arguments == null || arguments.Count != 2)
            {
                _functionToRun = NoTransform;
                return;
            }

            _variableParameter = arguments[0];

            _functionToRun = CreateFunctionBasedOn(ProcessHelper.GetRealValueOrNull(arguments[1]));
        }
        public void PrivateVariableTest(string initial, string expected)
        {
            var c = new MacroParameterValueCollection
            {
                new DelegateMacroParameter(() => initial),
            };

            IMacroImplementation i = new PrivateVariableMacroImplementation(c);
            var value = i.EvaluateQuickResult(null);

            //_output.WriteLine("Initial: {0}\r\nProcessed: {1}", initial, value);
            Assert.Equal(expected, value);
        }
        public void RemovePreSuffixVariable(string initial, string pre, string post, string transform, string expected)
        {
            var c = new MacroParameterValueCollection
            {
                new DelegateMacroParameter(() => initial),
                new ConstantMacroParameterValue(pre),
                new ConstantMacroParameterValue(post),
                new DelegateMacroParameter(() => transform),
            };


            IMacroImplementation i = new RemovePreSufFixVariableMacroImplementation(c);
            var value = i.EvaluateQuickResult(null);

            Xunit.Assert.Equal(expected, value);
        }
Exemple #5
0
 public ReplaceFromOtherValueMacroImpl([Optional] MacroParameterValueCollection arguments)
 {
     _variableArgument    = arguments.OptionalFirstOrDefault();
     _regexArgument       = arguments == null || arguments.Count < 2 ? null : arguments[1];
     _replacementArgument = arguments == null || arguments.Count < 3 ? null : arguments[2];
 }
 public GetBranchNameMacroImplementation(GitRepositoryProvider gitRepositoryProvider, MacroParameterValueCollection parameters = null)
 {
     _gitRepositoryProvider  = gitRepositoryProvider;
     _stripingRegexParameter = parameters.OptionalFirstOrDefault();
 }
 public ServiceNameFromInterfaceImpl([Optional] MacroParameterValueCollection args)
 {
     _interfaceName = args?.ElementAt(0);
 }
Exemple #8
0
 public PrivateVariableMacroImplementation([Optional] MacroParameterValueCollection parameters)
 {
     _variableParameter = parameters.OptionalFirstOrDefault();
 }