コード例 #1
0
        public void SimpleParameters_WithParsedParameter_IsParsed()
        {
            var parameters = new SimpleParameters();

            OptionParser.Parse(new[] { "13" }, parameters);
            Assert.AreEqual(14, parameters.FirstPositionalArgument);
        }
コード例 #2
0
        public void SimpleParameters_WithoutParameter_IsParsed()
        {
            var parameters = new SimpleParameters();

            OptionParser.Parse(new[] { "/f" }, parameters);
            Assert.IsTrue(parameters.Flag);
        }
コード例 #3
0
        public void SimpleParameters_WithSingleParameter_IsParsed()
        {
            var parameters = new SimpleParameters();

            OptionParser.Parse(new[] { "--Animal", "horse" }, parameters);
            Assert.AreEqual("horse", parameters.Animal);
        }
コード例 #4
0
        public void SimpleParameters_WithFullParameters_IsParsed()
        {
            var  parameters = new SimpleParameters();
            Guid test       = Guid.NewGuid();

            OptionParser.Parse(new[] { "/f", "--Animal=horse", "--", "13", "14.5e09", test.ToString(), "overflow 1", "overflow 2" }, parameters);
            Assert.IsTrue(parameters.Flag);
            Assert.AreEqual("horse", parameters.Animal);
            Assert.AreEqual(14, parameters.FirstPositionalArgument);
            Assert.AreEqual(14.5e09, parameters.SecondPositionalArgument);
            Assert.AreEqual(test, parameters.ThirdPositionalArgument);
            Assert.AreEqual(2, parameters.AdditionalArguments.Count);
            Assert.AreEqual("overflow 1", parameters.AdditionalArguments[0]);
            Assert.AreEqual("overflow 2", parameters.AdditionalArguments[1]);
        }