public void TokenizeMixOfOptions()
{
var tokenizer = new Tokenizer(" moo -a --beta foo -c 123 -d --epsilon --zeta goo ");
AssertTokenEqual(TokenKind.Value, "moo", tokenizer.NextToken);
AssertTokenEqual(TokenKind.ShortOption, "a", tokenizer.NextToken);
AssertTokenEqual(TokenKind.LongOption, "beta", tokenizer.NextToken);
AssertTokenEqual(TokenKind.Value, "foo", tokenizer.NextToken);
AssertTokenEqual(TokenKind.ShortOption, "c", tokenizer.NextToken);
AssertTokenEqual(TokenKind.Value, "123", tokenizer.NextToken);
AssertTokenEqual(TokenKind.ShortOption, "d", tokenizer.NextToken);
AssertTokenEqual(TokenKind.LongOption, "epsilon", tokenizer.NextToken);
AssertTokenEqual(TokenKind.LongOption, "zeta", tokenizer.NextToken);
AssertTokenEqual(TokenKind.Value, "goo", tokenizer.NextToken);
Assert.IsTrue(tokenizer.AtEnd);
}