public void ParseMixedArgumentsAndOperands() { CommandLine.Arguments test = CommandLine.Arguments.Parse("--test one two --three four"); Assert.Equal("one", test.ArgumentDictionary["test"]); Assert.Equal("two", test.OperandList[0]); Assert.Equal("four", test.ArgumentDictionary["three"]); }
public void ParseStrictOperandsStart() { CommandLine.Arguments test = CommandLine.Arguments.Parse("-- one two"); Assert.Equal(2, test.OperandList.Count); Assert.Equal("one", test.OperandList[0]); Assert.Equal("two", test.OperandList[1]); }
public void ParseOnlyOperands() { CommandLine.Arguments test = CommandLine.Arguments.Parse("hello world!"); Assert.Equal(2, test.OperandList.Count); Assert.Equal("hello", test.OperandList[0]); Assert.Equal("world!", test.OperandList[1]); }
public void ParseOperands() { CommandLine.Arguments test = CommandLine.Arguments.Parse("--test one two three four"); Assert.Equal(3, test.OperandList.Count); Assert.Equal("two", test.OperandList[0]); Assert.Equal("three", test.OperandList[1]); Assert.Equal("four", test.OperandList[2]); }
public void ParseStrictOperandMultipleDelimiter() { CommandLine.Arguments test = CommandLine.Arguments.Parse("one -- two -- three"); Assert.Equal(4, test.OperandList.Count); Assert.Equal("one", test.OperandList[0]); Assert.Equal("two", test.OperandList[1]); Assert.Equal("--", test.OperandList[2]); Assert.Equal("three", test.OperandList[3]); }
public void ParseStrictOperands() { CommandLine.Arguments test = CommandLine.Arguments.Parse("--test one two -- three -four --five /six \"seven eight\" 'nine ten'"); Assert.Equal(7, test.OperandList.Count); Assert.Equal("two", test.OperandList[0]); Assert.Equal("three", test.OperandList[1]); Assert.Equal("-four", test.OperandList[2]); Assert.Equal("--five", test.OperandList[3]); Assert.Equal("/six", test.OperandList[4]); Assert.Equal("\"seven eight\"", test.OperandList[5]); Assert.Equal("'nine ten'", test.OperandList[6]); }
public void ParseStrictOperandDelimiterOnly() { CommandLine.Arguments test = CommandLine.Arguments.Parse("--"); Assert.Equal(0, test.OperandList.Count); }
public void ParseDashedOperand() { CommandLine.Arguments test = CommandLine.Arguments.Parse("hello-world"); Assert.Equal("hello-world", test.OperandList[0]); }
public void ParseDecimal() { CommandLine.Arguments test = CommandLine.Arguments.Parse("--decimal 1.1"); Assert.Equal("1.1", test["decimal"]); }