Example #1
0
 private BnfTerm CreateTerm(GherkinTerm term, string tokens, string postFix)
 {
     var tokenizer = new LanguageTokenizer { Term = term, Tokens = tokens, PostFix = postFix };
     var token = tokenizer.CreateIronyToken();
     KeyTerms.AddRange(tokenizer.KeyTerms);
     if (term == GherkinTerm.Step)
         StepTerms.AddRange(tokenizer.KeyTerms);
     return token;
 }
        public void Should_create_feature_term_for_dutch_language()
        {
            // Given
            const string functionaliteit = "Functionaliteit";
            var nl = new LanguageTokenizer {Tokens = functionaliteit};

            // When
            var keyTerms = nl.CreateKeyTerms();

            // Then
            Assert.That(keyTerms, Has.Length(1));
            Assert.That(keyTerms[0].Text, Is.EqualTo(functionaliteit));
        }
        public void Should_create_given_terms_for_dutch_language()
        {
            // Given
            const string given = "*|Gegeven|Stel";
            var nl = new LanguageTokenizer { Tokens = given };

            // When
            var keyTerms = nl.CreateKeyTerms();

            // Then
            Assert.That(keyTerms, Has.Length(3));
            Assert.That(keyTerms[0].Text, Is.EqualTo("*"));
            Assert.That(keyTerms[1].Text, Is.EqualTo("Gegeven"));
            Assert.That(keyTerms[2].Text, Is.EqualTo("Stel"));
        }
        public void Should_remove_duplicates_from_terms_for_dutch_language()
        {
            // Given
            const string steps = "*|Gegeven|Stel|*|Als|*|Dan|*|En|*|Maar";
            var nl = new LanguageTokenizer { Tokens = steps };

            // When
            var keyTerms = nl.CreateKeyTerms();

            // Then
            Assert.That(keyTerms, Has.Length(7));
            Assert.That(keyTerms[0].Text, Is.EqualTo("*"));
            Assert.That(keyTerms[1].Text, Is.EqualTo("Gegeven"));
            Assert.That(keyTerms[2].Text, Is.EqualTo("Stel"));
            Assert.That(keyTerms[3].Text, Is.EqualTo("Als"));
            Assert.That(keyTerms[4].Text, Is.EqualTo("Dan"));
            Assert.That(keyTerms[5].Text, Is.EqualTo("En"));
            Assert.That(keyTerms[6].Text, Is.EqualTo("Maar"));
        }