public void CommandCatagoryWithCatagoryOnSamePropertyThrowArgumentException() { ICommandCatagory <Commands> catagory = ArgumentParser.Create("app").CreateCommandCatagory <Commands>(); Assert.Throws <ArgumentException>(() => catagory.WithCommand(x => x.FlagCommand).WithCommand(x => x.FlagCommand)); Assert.Throws <ArgumentException>(() => catagory.WithCommand(x => x.CommandWithArguments, (sp) => { }).WithCommand(x => x.CommandWithArguments, (sp) => { })); }
public ICommand <TOptions> WithCommand(Expression <Func <TOptions, bool> > command) { return(_currentCatagory.WithCommand(command)); }
public void CommandCatagoryWithArgumentIsTypeIArgument_T_() { ICommandCatagory <Commands> catagory = ArgumentParser.Create("app").CreateCommandCatagory <Commands>(); Assert.IsAssignableFrom <ICommand <Commands> >(catagory.WithCommand(x => x.FlagCommand)); }
public void CommandCatagoryWithCommandNotNull() { ICommandCatagory <Commands> catagory = ArgumentParser.Create("app").CreateCommandCatagory <Commands>(); Assert.NotNull(catagory.WithCommand(x => x.FlagCommand)); }