public Regex Build(ScenarioOutline scenarioOutline, string[] row)
        {
            var stringBuilder = new StringBuilder();

            var name = SpecFlowNameMapping.Build(scenarioOutline.Name.ToLowerInvariant());

            stringBuilder.Append(name).Append("\\(");

            foreach (var value in row)
            {
                stringBuilder.AppendFormat("\"{0}\",", Regex.Escape(value.ToLowerInvariant()));
            }

            stringBuilder.Remove(stringBuilder.Length - 1, 1);

            return(new Regex(stringBuilder.ToString()));
        }
Esempio n. 2
0
        public Regex Build(ScenarioOutline scenarioOutline, string[] row)
        {
            var stringBuilder = new StringBuilder();

            var name = SpecFlowNameMapping.Build(scenarioOutline.Name.ToLowerInvariant());

            stringBuilder.Append(name).Append("\\(");

            foreach (var value in row.Select(v => v.Length > MaxExampleValueLength ? new { Value = v.Substring(0, MaxExampleValueLength), Ellipsis = "..." } : new { Value = v, Ellipsis = "" }))
            {
                stringBuilder.AppendFormat("\"{0}{1}\",", Regex.Escape(value.Value.ToLowerInvariant()), value.Ellipsis);
            }

            stringBuilder.Remove(stringBuilder.Length - 1, 1);

            return(new Regex(stringBuilder.ToString()));
        }
Esempio n. 3
0
        public Regex Build(ScenarioOutline scenarioOutline, string[] row)
        {
            var stringBuilder = new StringBuilder();

            var name = SpecFlowNameMapping.Build(scenarioOutline.Name);

            stringBuilder.Append(name).Append("\\(");

            foreach (var value in row.Select(v => v.Length > MaxExampleValueLength ? new { Value = v.Substring(0, MaxExampleValueLength), Ellipsis = "..." } : new { Value = v, Ellipsis = "" }))
            {
                stringBuilder.AppendFormat("(.*): \"{0}\"{1}, ", Regex.Escape(value.Value), value.Ellipsis);
            }

            stringBuilder.Remove(stringBuilder.Length - 2, 2);

            return(new Regex(stringBuilder.ToString(), RegexOptions.CultureInvariant | RegexOptions.IgnoreCase));
        }
Esempio n. 4
0
 private static string TransformName(string name)
 {
     return(SpecFlowNameMapping.Build(name).ToUpperInvariant());
 }
Esempio n. 5
0
 /// <summary>
 /// Retrieves all UnitTest XElements that belong to the specified feature.
 /// </summary>
 /// <param name="feature">The feature for which to retrieve the unit tests.</param>
 /// <returns>A sequence of <see cref="XElement" /> instances that are called "UnitTest"
 /// that belong to the specified feature.</returns>
 private IEnumerable <XElement> GetScenariosForFeature(Feature feature)
 {
     return(this.featureScenarios[SpecFlowNameMapping.Build(feature.Name)]);
 }