Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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");
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 public void HelpArgumentList()
 {
     ArgumentProcessor ap = new ArgumentProcessor(new string[] { "-?" });
     Assert.AreEqual(ap.ShowHelp, true);
 }
Ejemplo n.º 7
0
 public void EmptyArgumentList()
 {
     ArgumentProcessor ap = new ArgumentProcessor(new string[] { });
     Assert.AreEqual(ap.Command, ArgumentProcessor.XMLDirCommand.NotSet);
     Assert.AreEqual(ap.OutputFile, ArgumentProcessor.DEFAULT_OUTPUT_FILE);
 }