public static bool StartsWith(this string line, ILanguageSyntax <GherkinKeyword> info) { switch (info.Syntax) { case GherkinKeyword.Where: return(line.TrimStart().StartsWith(info.Localised, true, CultureInfo.CurrentCulture)); case GherkinKeyword.ScenarioOutline: return(line.TrimStart().StartsWith(info.Localised + ":", true, CultureInfo.CurrentCulture)); default: return(line.TrimStart().StartsWith(info.Localised + ":", true, CultureInfo.CurrentCulture)); } }
/// <summary> /// Trims the specified value based on the gherkin step keyword. /// </summary> /// <param name="value">The value.</param> /// <param name="step">The keyword.</param> /// <returns>A string representation of the value after the value has been trimmed.</returns> public static string Trim(this string value, ILanguageSyntax <GherkinStep> step) { var l = step.Localised.Length + 1; return(value.TrimStart().Remove(0, l).TrimStart()); }
public static string Format(this ILanguageSyntax <GherkinStep> info, string start, string end) { return(string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", start, info.Localised, end)); }
public static string Format(this ILanguageSyntax <GherkinStep> info) { return(info.Format("[", "]")); }
public static bool StartsWith(this string line, ILanguageSyntax <GherkinStep> info) { return(line.TrimStart().StartsWith(info.Localised, true, CultureInfo.CurrentCulture)); }
public static string Name(this string value, ILanguageSyntax <GherkinKeyword> info) { return(value.Name(info.Syntax)); }
public GherkinSyntax(ILanguageSyntax <GherkinStep> item) { this.Keyword = item.Syntax.ToString(); this.CultureSpecific = item.Localised; }
public ScenarioStepBuilder(GherkinScenarioBlock scenario, ILanguageSyntax <GherkinStep> step, string text) { this.scenarioStep = new BlockStep(scenario, step, text); }
public BlockStep(GherkinScenarioBlock parent, ILanguageSyntax <GherkinStep> step, string description) { this.Parent = parent; this.Step = step; this.Description = description; }