internal static int Main(string[] arguments) { Arguments args; ArgumentsParser.ParseResult exitCode = ArgumentsParser.TryParse(Environment.GetEnvironmentVariable, arguments, Console.Error, out args); if (exitCode != ArgumentsParser.ParseResult.Success) { return((int)exitCode); } args.Output.Directory.Create(); using (FileStream fs = new FileStream(args.Output.FullName, FileMode.Create, FileAccess.Write, FileShare.Read)) using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) { ProjectVersionPropsWriter.Write( output: sw, major: args.VersionPrefix.Major, minor: args.VersionPrefix.Minor, patch: args.VersionPrefix.Build, branch: args.Branch, tag: args.Tag, build: args.Build, sha1: args.Sha1 ); } return(0); }
public InvalidArgsTestCase( string name, Func <string, string> environment, string[] arguments, ArgumentsParser.ParseResult expectedResult, string expectedErrors ) : base( environment, arguments, expectedResult, expectedErrors ) { SetName(name); }
private Arguments AssertSuccessfulTryParse( Func <string, string> environment, string[] arguments ) { StringBuilder errors = new StringBuilder(); using (StringWriter errorsWriter = new StringWriter(errors)) { ArgumentsParser.ParseResult result = ArgumentsParser.TryParse( environment, arguments, errorsWriter, out Arguments args ); Assert.That(errors.ToString(), Is.Empty, "No errors should have been output"); Assert.That(result, Is.EqualTo(ArgumentsParser.ParseResult.Success), "Success result expected"); return(args); } }
public void TryParse_InvalidArguments( Func <string, string> environment, string[] arguments, ArgumentsParser.ParseResult expectedResult, string expectedErrors ) { StringBuilder errors = new StringBuilder(); using (StringWriter errorsWriter = new StringWriter(errors)) { ArgumentsParser.ParseResult result = ArgumentsParser.TryParse( environment, arguments, errorsWriter, out Arguments args ); Assert.That(result, Is.EqualTo(expectedResult), "Non success result expected"); Assert.That(errors.ToString(), Is.EqualTo(expectedErrors), "Errors where expected"); Assert.That(args, Is.Null); } }