public void ParserCanParseFlaggableEnumType(string argument, FlaggableEnum enumValue, FlaggableEnum secondEnumValue) { ArgumentParser parser = ArgumentParser.Create("app"); parser .CreateArgumentCatagory <BasicOptions>() .WithArgument(x => x.FlaggableEnum) .Flag('f'); parser.Parse(argument, Enum.GetName(typeof(FlaggableEnum), enumValue), argument, Enum.GetName(typeof(FlaggableEnum), secondEnumValue)); Assert.Equal(enumValue | secondEnumValue, parser.GetArgumentCatagory <BasicOptions>().FlaggableEnum); }
public void ParserCanHandleCommaSeperatedValuesOnFlaggableEnums(string[] argumentWithCommaSeperatedValues, FlaggableEnum value) { ArgumentParser parser = ArgumentParser.Create("app"); parser .CreateArgumentCatagory <BasicOptions>() .WithArgument(x => x.FlaggableEnum) .Flag('f'); parser.Parse(argumentWithCommaSeperatedValues); Assert.Equal(value, parser.GetArgumentCatagory <BasicOptions>().FlaggableEnum); }