Esempio n. 1
0
        public void Reconhece_Caractere_Invalido()
        {
            var element   = new CharGrammarElement('a');
            var extractor = TokenExtractor.FromString("A");
            var token     = element.Eval(extractor);

            Assert.Null(token);
        }
Esempio n. 2
0
        public void Reconhece_Caractere_Valido(char validChar)
        {
            var element      = new CharGrammarElement(validChar);
            var onCharString = new string(new[] { validChar });
            var extractor    = TokenExtractor.FromString(onCharString);
            var token        = element.Eval(extractor);

            Assert.NotNull(token);
            Assert.Equal(validChar, token.Content);
        }
Esempio n. 3
0
        public void ListaChar_NaoPodeSerVazia()
        {
            var charList = new CharGrammarElement[] { };

            var ex = Assert.Throws <ArgumentException>(
                () => new CharListGrammarElement(charList)
                );

            Assert.Equal("list", ex.ParamName);
            Assert.Equal(
                "Argument list can not be empty",
                ex.Message.Split(new char[] { '\r', '\n' })[0]
                );
        }