コード例 #1
0
        public void ParserCanParseEnumType(string argument, SciFiShows enumValue)
        {
            ArgumentParser parser = ArgumentParser.Create("app");

            parser
            .CreateArgumentCatagory <BasicOptions>()
            .WithArgument(x => x.Enum)
            .Flag('e');

            parser.Parse(argument, Enum.GetName(typeof(SciFiShows), enumValue));

            Assert.Equal(enumValue, parser.GetArgumentCatagory <BasicOptions>().Enum);
        }
コード例 #2
0
        public void ParserShouldBeCaseInsensitiveOnEnumNames(string argument, string value, SciFiShows enumValue)
        {
            ArgumentParser parser = ArgumentParser.Create("app");

            parser
            .CreateArgumentCatagory <BasicOptions>()
            .WithArgument(x => x.Enum);

            parser.Parse(argument, value);

            Assert.Equal(enumValue, parser.GetArgumentCatagory <BasicOptions>().Enum);
        }