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())); }
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())); }
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)); }
private static string TransformName(string name) { return(SpecFlowNameMapping.Build(name).ToUpperInvariant()); }
/// <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)]); }