public void Reconhece_Caractere_Invalido() { var element = new CharGrammarElement('a'); var extractor = TokenExtractor.FromString("A"); var token = element.Eval(extractor); Assert.Null(token); }
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); }
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] ); }