From: <sk...@us...> - 2003-11-14 22:33:46
|
Update of /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode.Tests/SharpCvsLib/Console/Parser In directory sc8-pr-cvs1:/tmp/cvs-serv32742/src/ICSharpCode.Tests/SharpCvsLib/Console/Parser Modified Files: CommandLineParserTest.cs Log Message: Added the ParseOption test to valid the -r and -d options for the checkout command are being parsed and formated correctly to the options string. Index: CommandLineParserTest.cs =================================================================== RCS file: /cvsroot/sharpcvslib/sharpcvslib/src/ICSharpCode.Tests/SharpCvsLib/Console/Parser/CommandLineParserTest.cs,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CommandLineParserTest.cs 5 Nov 2003 08:07:34 -0000 1.5 --- CommandLineParserTest.cs 14 Nov 2003 22:33:42 -0000 1.6 *************** *** 63,67 **** /// <summary> ! /// Create a CommandLineParser object. /// /// </summary> --- 63,67 ---- /// <summary> ! /// Test a CommandLineParser object is created successfully. /// /// </summary> *************** *** 73,83 **** Assertion.AssertNotNull ("Should have a command object.", newCommandLineParser); newCommandLineParser.Execute(); - - String[] coargs = {"-d", ":ext:sk...@cv...:/cvsroot/sharpcvslib", - "co", "sharpcvslib"}; - // Test processing checkout command with CommandLineParser object - newCommandLineParser = new CommandLineParser( coargs); - Assertion.AssertNotNull ("Should have a command object.", newCommandLineParser); - newCommandLineParser.Execute(); } --- 73,76 ---- *************** *** 104,107 **** --- 97,119 ---- Assertion.Fail ("Should not throw an exception, valid parameters."); } + } + /// <summary> + /// Test the options are parsed correctly and added to the Options property. + /// </summary> + [Test] + public void ParseOptions () { + String[] args = {"-d:pserver:anonymous:cvs.sf.net:/cvsroot/sharpcvslib", + "co", "-r", "v0_3_1", "-d", "newlocation", "sharpcvslib"}; + CommandLineParser parser = new CommandLineParser (args); + try + { + parser.Execute (); + } + catch + { + Assertion.Fail ("Should not throw an exception, valid parameters."); + } + Assertion.Equals("-rv0_3_1 -dnewlocation ", parser.Options); + Assertion.Equals("sharpcvslib", parser.Repository); } } |