示例#1
0
        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);
        }