Exemplo n.º 1
0
        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());
        }