public void Tokenize_Arguments_ShouldReturnTokensRepresentingTheGivenArguments() { var tokenizer = new CommandLineArgumentsTokenizer(); tokenizer.Tokenize(new String[] { "command" }).Should().BeEquivalentTo(new CommandToken("command")); tokenizer.Tokenize(new String[] { "command1", "command2" }).Should().BeEquivalentTo(new CommandToken("command1"), new CommandToken("command2")); tokenizer.Tokenize(new String[] { "-a" }).Should().BeEquivalentTo(new OptionToken("a")); tokenizer.Tokenize(new String[] { "--option" }).Should().BeEquivalentTo(new OptionToken("option")); tokenizer.Tokenize(new String[] { "-a", "-b" }).Should().BeEquivalentTo(new OptionToken("a"), new OptionToken("b")); tokenizer.Tokenize(new String[] { "--optionA", "--optionB" }).Should().BeEquivalentTo(new OptionToken("optionA"), new OptionToken("optionB")); tokenizer.Tokenize(new String[] { "--option", "value" }).Should().BeEquivalentTo(new OptionToken("option") { OptionValues = { "value" } }); tokenizer.Tokenize(new String[] { "--option", "value1", "value2" }).Should().BeEquivalentTo(new OptionToken("option") { OptionValues = { "value1", "value2" } }); tokenizer.Tokenize(new String[] { "--optionA", "valueA", "--optionB", "valueB" }).Should().BeEquivalentTo(new OptionToken("optionA") { OptionValues = { "valueA" } }, new OptionToken("optionB") { OptionValues = { "valueB" } }); tokenizer.Tokenize(new String[] { "command", "-a" }).Should().BeEquivalentTo(new CommandToken("command"), new OptionToken("a")); tokenizer.Tokenize(new String[] { "command", "--option" }).Should().BeEquivalentTo(new CommandToken("command"), new OptionToken("option")); }
public void Tokenize_Null_ShouldThrowException() { var tokenizer = new CommandLineArgumentsTokenizer(); tokenizer.Invoking(a => a.Tokenize(null).ToList()).Should().Throw <ArgumentNullException>(); }
public void Tokenize_NoArguments_ShouldReturnNoTokens() { var tokenizer = new CommandLineArgumentsTokenizer(); tokenizer.Tokenize(new String[] { }).Should().BeEquivalentTo(new List <Token>()); }