Ejemplo n.º 1
0
        public void ParseCustomEnumTest()
        {
            ArgumentPack pack = new ArgumentPack("true");

            var parser = new EnumArgumentParser();

            Assert.True(parser.CanParse(pack, typeof(TestValues)));

            var result = (TestValues)parser.Parse(pack, typeof(TestValues));

            Assert.Equal(TestValues.True, result);
        }
Ejemplo n.º 2
0
        public override void Execute(IUniBuilderConfiguration configuration)
        {
            var enumBuildOptionsParser = new EnumArgumentParser <BuildOptions>();
            var buildOptions           = enumBuildOptionsParser.Parse(configuration.Arguments);
            var options = BuildOptions.None;

            for (int i = 0; i < buildOptions.Count; i++)
            {
                options |= buildOptions[i];
            }

            foreach (var buildValue in _buildOptions)
            {
                options |= buildValue;
            }

            configuration.BuildParameters.SetBuildOptions(options, false);
        }