public void Can_dispose_of_configuration_after_usage() { var conf = new FullConfiguration(); var parserBuilder = new Build().Configuration(conf); parserBuilder.Dispose(); Assert.That(conf.DisposeCalled); }
public void Can_read_documentation_for_properties() { var conf = new FullConfiguration(); var parserBuilder = new Build().Configuration(conf); var globalDesc = parserBuilder.GlobalParameters .First(gp => gp.Argument.Prototype.Equals("Global")).Description; Assert.That(globalDesc, Is.EqualTo("GLOBAL!!")); }
public void Can_invoke_configure_method_on_configuration() { var conf = new FullConfiguration(); var parserBuilder = new Build().Configuration(conf); var parsed = parserBuilder.Parse(new[] { "--global", "globalvalue", "--globalrequired", "2", "My", "Action", "--value", "1" }); var cout = new StringWriter(); parsed.Invoke(cout); Assert.That(conf.Global, Is.EqualTo("globalvalue")); }