public void ParseWithDifferentAssignmentOperators() { var parser = new BasicCommandLineTest(); parser.Parse(new string[] { "--testParam='123'" }); Assert.AreEqual("123", parser.TestParam); parser.Parse(new string[] { "--testParam=\"123\"" }); Assert.AreEqual("123", parser.TestParam); parser.Parse(new string[] { "-testParam '123'" }); Assert.AreEqual("123", parser.TestParam); parser.Parse(new string[] { " -testParam '123'" }); Assert.AreEqual("123", parser.TestParam); parser.Parse(new string[] { " -testInt: 123" }); Assert.AreEqual(123, parser.Int32Param); parser.Parse(new string[] { "-testInt:123" }); Assert.AreEqual(123, parser.Int32Param); parser.Parse(new string[] { "-testInt 123" }); Assert.AreEqual(123, parser.Int32Param); parser.Parse(new string[] { "-testInt=123 " }); Assert.AreEqual(123, parser.Int32Param); }
public void ParseOneParameterWithValue() { var parser = new BasicCommandLineTest(); parser.Parse(new string[] { "--testParam=123" }); Assert.AreEqual("123", parser.TestParam); }
public void ShouldThrowInvalidProgramExceptionOnInvalidValueForParam() { var parser = new BasicCommandLineTest(); Assert.Throws(typeof(InvalidProgramException), delegate { parser.Parse(new string[] { "--testBool 123" }); // Wrong value for type bool }); }
public void ShouldBeAbleToAcceptDifferentTypes() { var parser = new BasicCommandLineTest(); parser.Parse(new string[] { "--testInt 100" }); Assert.IsFalse(parser.BooleanParam); Assert.AreEqual(100, parser.Int32Param); }
public void ShouldBeAbleToParseMultipleTimes() { var parser = new BasicCommandLineTest(); Assert.IsFalse(parser.BooleanParam); parser.Parse(new string[] { "--testBool" }); Assert.IsTrue(parser.BooleanParam); parser.Parse(new string[] { "--testBool false" }); Assert.IsFalse(parser.BooleanParam); }
public void SetupEachTest() { parser = new BasicCommandLineTest(); }
public void TestOneParameterWithoutValue() { var parser = new BasicCommandLineTest(); parser.Parse(new string[] { "--testBool" }); Assert.IsTrue(parser.BooleanParam); }
public void TestTokenize() { var parser = new BasicCommandLineTest(); var result = parser.Tokenize("--heppas -was a 'ninja'"); Assert.AreEqual(9, result.Count); Assert.AreEqual(5, result.Where(r => r.Item2 == Parser.Token.Separator).Count()); Assert.AreEqual(3, result.Where(r => r.Item2 == Parser.Token.Identifier).Count()); Assert.AreEqual(1, result.Where(r => r.Item2 == Parser.Token.String).Count()); }