Enum with 0 value not shown on Example #379
Open
Labels
Milestone
Comments
|
This looks like a bug around examples with But the example generator should look at whether the option is required and include it whether or not it's the default value. |
|
I took a look at this again and noticed that other value types have the same issue. class Options_With_Examples_Having_Default_Values
{
[Option('t', "type", HelpText = "My entity")]
public EntityType MyEntityType { get; set; }
public enum EntityType
{
T0
}
[Option('v', "value")]
public int Value { get; set; }
[Option('d')]
public double Double { get; set; }
[Option('b')]
public bool Bool { get; set; }
[Usage(ApplicationAlias = "test.exe")]
public static IEnumerable<Example> Examples
{
get
{
yield return new Example("1", new Options_With_Examples_Having_Default_Values { MyEntityType = EntityType.T0 });
yield return new Example("2", new Options_With_Examples_Having_Default_Values { Value = 1, Double = 0.1, Bool = true });
}
}
}Returns
and the same example with non-default values returns
The enum is included in both examples too, because of the change I made in #452. |
Closed
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
public class MyOption
{
[Option('t', "type", Required = true, HelpText = "My entity")]
public EntityType MyEntityType { get; set; }
public enum MyEntityType
{
X0, // Example for X0 is empty. If change this line to X0 =1, everything is ok
X1,
X2
}
The text was updated successfully, but these errors were encountered: