예제 #1
0
        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);
        }
예제 #2
0
        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);
        }