Example #1
0
        public void ParsedArg_StringIsRequiredMethod_MatchesOnIs()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("String2"));

            Assert.False(arg.IsRequired);
        }
Example #2
0
        public void ParsedArg_StringIsRequiredMethod_IsCaseSensitive()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("String3"));

            Assert.True(arg.IsRequired);
        }
Example #3
0
        public void ParsedArg_StringMethodNoIsMethod_IsRequired()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("String1"));

            Assert.True(arg.IsRequired);
        }
Example #4
0
        public void ParsedArg_NullableWithValue_IsNotRequired()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("Int2"));

            Assert.False(arg.IsRequired);
            Assert.True(arg.HasValue);
            Assert.Equal("int2", arg.LongName);
        }
Example #5
0
        public void ParsedArg_OptionWithValue_HasValue()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("Int1"));

            Assert.True(arg.IsRequired);
            Assert.True(arg.HasValue);
            Assert.Equal("int1", arg.LongName);
        }
Example #6
0
        public void ParsedArg_LongName_Overrides()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("Flag2"));

            Assert.False(arg.IsRequired);
            Assert.False(arg.HasValue);
            Assert.Equal("true", arg.DefaultValue);
            Assert.Equal("MyFlag", arg.LongName);
            Assert.Equal("f", arg.ShortName);
        }
Example #7
0
        public void ParsedArg_BareOptionAttribute_ReasonableDefaults()
        {
            var type = typeof(MyOption);
            var arg  = ParsedArg.Create(type, type.GetProperty("Flag1"));

            Assert.True(arg.IsRequired);
            Assert.False(arg.HasValue);
            Assert.True(string.IsNullOrEmpty(arg.DefaultValue));
            Assert.Equal("flag1", arg.LongName);
            Assert.True(string.IsNullOrEmpty(arg.ShortName));
        }