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]); }
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); }
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); }
public PrivateVariableMacroImplementation([Optional] MacroParameterValueCollection parameters) { _variableParameter = parameters.OptionalFirstOrDefault(); }