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

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

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