コード例 #1
0
        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));
            }
        }
コード例 #2
0
        /// <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());
        }
コード例 #3
0
 public static string Format(this ILanguageSyntax <GherkinStep> info, string start, string end)
 {
     return(string.Format(CultureInfo.CurrentCulture, "{0}{1}{2}", start, info.Localised, end));
 }
コード例 #4
0
 public static string Format(this ILanguageSyntax <GherkinStep> info)
 {
     return(info.Format("[", "]"));
 }
コード例 #5
0
 public static bool StartsWith(this string line, ILanguageSyntax <GherkinStep> info)
 {
     return(line.TrimStart().StartsWith(info.Localised, true, CultureInfo.CurrentCulture));
 }
コード例 #6
0
 public static string Name(this string value, ILanguageSyntax <GherkinKeyword> info)
 {
     return(value.Name(info.Syntax));
 }
コード例 #7
0
 public GherkinSyntax(ILanguageSyntax <GherkinStep> item)
 {
     this.Keyword         = item.Syntax.ToString();
     this.CultureSpecific = item.Localised;
 }
コード例 #8
0
 public ScenarioStepBuilder(GherkinScenarioBlock scenario, ILanguageSyntax <GherkinStep> step, string text)
 {
     this.scenarioStep = new BlockStep(scenario, step, text);
 }
コード例 #9
0
 public BlockStep(GherkinScenarioBlock parent, ILanguageSyntax <GherkinStep> step, string description)
 {
     this.Parent      = parent;
     this.Step        = step;
     this.Description = description;
 }