private void MakeStepFunctionName() { string paramIndicator = "QQQQQQ"; Regex regex = new Regex(paramIndicator); string stepRegexText = stepRegex.Replace(StepText, paramIndicator); foreach (BDDStepArg stepArg in origArgList) { stepRegexText = regex.Replace(stepRegexText, stepArg.StepFunctionPlaceHolder, 1); } StepFunctionName = BDDUtil.MakeIdentifier(stepRegexText); }
string BuildTestBody() { StringBuilder scenarioOutlineTestBody = new StringBuilder(); string scenarioOutline = BDDUtil.MakeIdentifier(ScenarioOutline.Name); if (!BDDUtil.SupportUnicode) { scenarioOutlineTestBody .AppendLine("// TEST_P(" + ScenarioOutlineClassName + ", " + ScenarioOutline + ")"); } scenarioOutlineTestBody .AppendLine("TEST_P(" + BDDUtil.to_ident(ScenarioOutlineClassName) + ", " + BDDUtil.to_ident(scenarioOutline) + ")") .AppendLine("{") .AppendLine(BDDUtil.INDENT + "GherkinRow param = GetParam();") .AppendLine() .Append(BuildSteps(BDDUtil.INDENT)) .AppendLine("}"); return(scenarioOutlineTestBody.ToString()); }