public void ParsedArg_StringIsRequiredMethod_MatchesOnIs() { var type = typeof(MyOption); var arg = ParsedArg.Create(type, type.GetProperty("String2")); Assert.False(arg.IsRequired); }
public void ParsedArg_StringIsRequiredMethod_IsCaseSensitive() { var type = typeof(MyOption); var arg = ParsedArg.Create(type, type.GetProperty("String3")); Assert.True(arg.IsRequired); }
public void ParsedArg_StringMethodNoIsMethod_IsRequired() { var type = typeof(MyOption); var arg = ParsedArg.Create(type, type.GetProperty("String1")); Assert.True(arg.IsRequired); }
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); }
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); }
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); }
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)); }