Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        public void Tokenize_Null_ShouldThrowException()
        {
            var tokenizer = new CommandLineArgumentsTokenizer();

            tokenizer.Invoking(a => a.Tokenize(null).ToList()).Should().Throw <ArgumentNullException>();
        }
Ejemplo n.º 3
0
        public void Tokenize_NoArguments_ShouldReturnNoTokens()
        {
            var tokenizer = new CommandLineArgumentsTokenizer();

            tokenizer.Tokenize(new String[] { }).Should().BeEquivalentTo(new List <Token>());
        }