public void GetMatchingPattern_Finds_Nothing_When_No_Match() { //arrange. var featureInstance = new FeatureForMatch(); var sut = StepMethodInfo.FromMethodInfo( typeof(FeatureForMatch).GetMethod(nameof(FeatureForMatch.Method1)), featureInstance); //act. var match = sut.GetMatchingPattern(new Gherkin.Ast.Step(null, "When", "this does not matches", null)); //assert. Assert.Null(match); }
public void GetMatchingPattern_Finds_Match_For_Step(string keyword) { //arrange. var featureInstance = new FeatureForMatch(); var sut = StepMethodInfo.FromMethodInfo( typeof(FeatureForMatch).GetMethod(nameof(FeatureForMatch.Method1)), featureInstance); //act. var match = sut.GetMatchingPattern(new Gherkin.Ast.Step(null, keyword, "this matches", null)); //assert. Assert.NotNull(match); Assert.Equal(PatternKind.When, match.Kind); Assert.Equal("this matches", match.Pattern); }