예제 #1
0
        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) => { }));
        }
예제 #2
0
 public ICommand <TOptions> WithCommand(Expression <Func <TOptions, bool> > command)
 {
     return(_currentCatagory.WithCommand(command));
 }
예제 #3
0
        public void CommandCatagoryWithArgumentIsTypeIArgument_T_()
        {
            ICommandCatagory <Commands> catagory = ArgumentParser.Create("app").CreateCommandCatagory <Commands>();

            Assert.IsAssignableFrom <ICommand <Commands> >(catagory.WithCommand(x => x.FlagCommand));
        }
예제 #4
0
        public void CommandCatagoryWithCommandNotNull()
        {
            ICommandCatagory <Commands> catagory = ArgumentParser.Create("app").CreateCommandCatagory <Commands>();

            Assert.NotNull(catagory.WithCommand(x => x.FlagCommand));
        }