public void ToCommand_ProperOptionCount2() { var a = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand2, SharedAzmiArgumentsClass>(); var actualCount = a.Options.Count(); Assert.Equal(2, actualCount); }
public void ToCommand_ProperMultiValuedOption() { var subCommand = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand2, SharedAzmiArgumentsClass>(); var option = subCommand.Options.First(a => a.Name == "exclude"); var actualArity = option.Argument.Arity; Assert.Equal(ArgumentArity.OneOrMore.MinimumNumberOfValues, actualArity.MinimumNumberOfValues); Assert.Equal(ArgumentArity.OneOrMore.MaximumNumberOfValues, actualArity.MaximumNumberOfValues); // TODO: use one Assert above, simple Equal is not working for objects }
public void ToCommand_ProperType2() { var a = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand2, SharedAzmiArgumentsClass>(); Assert.IsType <Command>(a); }
public void ToCommand_HandlerProperType() { var a = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand, SharedAzmiArgumentsClass>(); Assert.IsAssignableFrom <ICommandHandler>(a.Handler); }
public void ToCommand_ProperOptionName() { var a = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand, SharedAzmiArgumentsClass>(); Assert.Equal("identity", a.Options.First <Option>().Name); }
public void ToCommand_ProperOptionCount() { var a = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand, SharedAzmiArgumentsClass>(); Assert.Single(a.Options); }
public void ToCommand_ProperName() { var a = AzmiCommandLineExtensions.ToCommand <DummyAzmiCommand, SharedAzmiArgumentsClass>(); Assert.Equal("dummy_command", a.Name); }