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); }
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); }