public Keyword MapToKeyword(string keyword)
{
if (keyword == null)
{
return default(Keyword);
}
keyword = keyword.Trim();
if (this.languageServices.WhenStepKeywords.Contains(keyword))
{
return Keyword.When;
}
if (this.languageServices.GivenStepKeywords.Contains(keyword))
{
return Keyword.Given;
}
if (this.languageServices.ThenStepKeywords.Contains(keyword))
{
return Keyword.Then;
}
if (this.languageServices.AndStepKeywords.Contains(keyword))
{
return Keyword.And;
}
if (this.languageServices.ButStepKeywords.Contains(keyword))
{
return Keyword.But;
}
throw new ArgumentOutOfRangeException("keyword");
}