public void CommandAndDirArgumentList() { ArgumentProcessor ap = new ArgumentProcessor(new string[] { "Songlist", "directory" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongList); Assert.AreEqual(ap.OutputFile, "directory"); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, false); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "SongInfo", "directory" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongInfo); Assert.AreEqual(ap.OutputFile, "directory"); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, false); Assert.AreEqual(ap.ShowHelp, false); }
static void Main(string[] args) { System.Console.WriteLine("XMLDirectory, v"+VERSION+"\n"); ArgumentProcessor ap = new ArgumentProcessor(args); ArgumentProcessor.XMLDirCommand command = ap.Command; String outputFile = ap.OutputFile; if (ap.ShowHelp) { ShowHelp(); return; } try { SongBase sb = null; if (command == ArgumentProcessor.XMLDirCommand.SongList) { SongList sl = new SongList(outputFile, ap.UseObsfucatedPdfSuffix); sl.Close(); sb = sl; } else if (command == ArgumentProcessor.XMLDirCommand.SongInfo) { SongInfo si = new SongInfo(outputFile); si.Close(); sb= si; } if (sb != null) { foreach (string file in sb.FilesProcessed) { Console.WriteLine("{0}", file); } Console.WriteLine("{0} files found.", sb.FilesProcessedCount.ToString()); } } catch (UnauthorizedAccessException UAEx) { Console.WriteLine(UAEx.Message); } catch (PathTooLongException PathEx) { Console.WriteLine(PathEx.Message); } System.Console.WriteLine("Finished"); }
public void CommandAndOptionArgumentList() { ArgumentProcessor ap = new ArgumentProcessor(new string[] { "SONGList", "-Obs" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongList); Assert.AreEqual(ap.OutputFile, ArgumentProcessor.DEFAULT_OUTPUT_FILE); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, true); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "songinfo", "-UseObsfucatedPdfSuffix" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongInfo); Assert.AreEqual(ap.OutputFile, ArgumentProcessor.DEFAULT_OUTPUT_FILE); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, true); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "SONGINFO", "-blah" }); Assert.AreEqual(ap.ShowHelp, true); }
public void CommandAndDirAndOptionArgumentList() { ArgumentProcessor ap = new ArgumentProcessor(new string[] { "SongList", "directory", "-obs" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongList); Assert.AreEqual(ap.OutputFile, "directory"); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, true); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "SONGINFO", "directory", "-UseObsfucatedPdfSuffix" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongInfo); Assert.AreEqual(ap.OutputFile, "directory"); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, true); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "SONGINFO", "directory", "-blah" }); Assert.AreEqual(ap.ShowHelp, true); }
public void CommandOnlyArgumentList() { ArgumentProcessor ap = new ArgumentProcessor(new string[] { "songlist" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongList); Assert.AreEqual(ap.OutputFile, ArgumentProcessor.DEFAULT_OUTPUT_FILE); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, false); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "songinfo" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.SongInfo); Assert.AreEqual(ap.OutputFile, ArgumentProcessor.DEFAULT_OUTPUT_FILE); Assert.AreEqual(ap.UseObsfucatedPdfSuffix, false); Assert.AreEqual(ap.ShowHelp, false); ap = new ArgumentProcessor(new string[] { "blah" }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.NotSet); Assert.AreEqual(ap.ShowHelp, true); }
public void HelpArgumentList() { ArgumentProcessor ap = new ArgumentProcessor(new string[] { "-?" }); Assert.AreEqual(ap.ShowHelp, true); }
public void EmptyArgumentList() { ArgumentProcessor ap = new ArgumentProcessor(new string[] { }); Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.NotSet); Assert.AreEqual(ap.OutputFile, ArgumentProcessor.DEFAULT_OUTPUT_FILE); }