public BackgroundLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, language)
 {
     this.listener = listener;
     children = new Lexer[]
                    {
                        new CommentLexer(this, lineEnumerator, listener, language),
                        new StepLexer(this, lineEnumerator, listener, language),
                    };
 }
Example #2
0
 public ExampleLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, language)
 {
     this.listener = listener;
     children = new Lexer[]
                    {
                        new RowLexer(this, lineEnumerator, listener, language),
                        new CommentLexer(this, lineEnumerator, listener, language),
                        new UriLexer(this, lineEnumerator, listener, language)
                    };
 }
Example #3
0
 public StartLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, language)
 {
     children = new Lexer[]
                    {
                        new FeatureLexer(this, lineEnumerator, listener, language),
                        new TagLexer(this, lineEnumerator, listener, language),
                        new CommentLexer(this, lineEnumerator, listener, language),
                        new ScenarioLexer(this, lineEnumerator, listener, language),
                    };
 }
Example #4
0
        public ScenarioLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
            : base(parent, lineEnumerator, language)
        {
            Listener = listener;

            children = new Lexer[]
                           {
                               new StepLexer(this, lineEnumerator, listener, language),
                               new ExampleLexer(this, lineEnumerator, listener, language),
                               new CommentLexer(this, lineEnumerator, listener, language)
                           };
        }
Example #5
0
 public FeatureLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, language)
 {
     this.listener = listener;
     children = new Lexer[]
                    {
                        new ScenarioLexer(this, lineEnumerator, listener, language),
                        new CommentLexer(this, lineEnumerator, listener, language),
                        new ScenarioOutlineLexer(this, lineEnumerator, listener, language),
                        new BackgroundLexer(this, lineEnumerator, listener, language),
                        new TagLexer(this, lineEnumerator, listener, language),
                    };
 }
Example #6
0
 public void Should_put_all_steps_in_same_collection()
 {
     var l = new Language();
     CollectionAssert.AreEqual(new[] {"Given", "When", "Then", "And", "But"}, l.Steps);
 }
Example #7
0
 public void Should_have_multiple_words_for_same_type()
 {
     var l = new Language();
     CollectionAssert.AreEqual(new[] {"Scenario Outline", "Scenario Template"}, l.ScenarioOutline);
 }
Example #8
0
 public void Should_default_language_to_english()
 {
     var l = new Language();
     CollectionAssert.AreEqual(new[] {"Feature"}, l.Feature);
 }
Example #9
0
 public void Should_be_able_to_select_language()
 {
     var l = new Language();
     l.UseLanguage("sv");
     CollectionAssert.AreEqual(new[] {"Egenskap"}, l.Feature);
 }
Example #10
0
 public CommentLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, language)
 {
     this.listener = listener;
 }
 public ScenarioOutlineLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, listener, language)
 {
 }
Example #12
0
 public UriLexer(Lexer parent, LineEnumerator lineEnumerator, IListener listener, Language language)
     : base(parent, lineEnumerator, listener, language)
 {
 }