Ejemplo n.º 1
0
        public void TestThatUsesSwitchBypassesOptionValidation()
        {
            var options = new BasicOptionParser();

            options.Parse("--help");
            Assert.IsTrue(options.Usage.IsDefined);
        }
Ejemplo n.º 2
0
        public void TestThatShortNameParsesCorrectly()
        {
            var options = new BasicOptionParser();

            options.Parse("-r");

            Assert.IsTrue(options.MyRequiredOption.IsDefined);
        }
Ejemplo n.º 3
0
        public void TestThatSwitchOverridesDefaultValue()
        {
            var options = new BasicOptionParser();

            options.Parse("--required-option", "-i", "5");
            Assert.IsTrue(options.MyIntOption.IsDefined);
            Assert.IsTrue(options.MyIntOption.Value == 5);
        }
Ejemplo n.º 4
0
        public void TestThatUsesSwitchIsParsed()
        {
            var options = new BasicOptionParser();

            options.Parse("--required-option");
            Assert.IsFalse(options.Usage.IsDefined);

            options.Parse("--required-option", "--help");
            Assert.IsTrue(options.Usage.IsDefined);
        }
Ejemplo n.º 5
0
        public void TestThatDefaultValueIsUsed()
        {
            var options = new BasicOptionParser();

            Assert.IsTrue(options.MyIntOption.DefaultValue == "3");
            Assert.IsTrue(options.MyIntOption.Value == 3);

            options.Parse("--required-option");
            Assert.IsFalse(options.MyIntOption.IsDefined);
            Assert.IsTrue(options.MyIntOption.Value == 3);
        }
Ejemplo n.º 6
0
        public void TestThatUsageContainsNameDescriptionLongNameAndShortName()
        {
            var options      = new BasicOptionParser();
            var stringWriter = new StringWriter();

            options.DisplayUsage(stringWriter);

            var result = stringWriter.ToString();

            Assert.IsTrue(result.Contains(options.Name));
            Assert.IsTrue(result.Contains(options.Description));
            Assert.IsTrue(result.Contains("--required-option"));
            Assert.IsTrue(result.Contains("-r"));
        }
Ejemplo n.º 7
0
        public void TestForRequiredOptions()
        {
            var options = new BasicOptionParser();

            Assert.ThrowsException <SyntaxErrorException>(() => options.Parse());
        }
Ejemplo n.º 8
0
        public void TestThatWrongArgumentStringThrowsException()
        {
            var options = new BasicOptionParser();

            options.Parse("-i", bool.TrueString);
        }