Example #1
0
        public void ReadsEntryCustomDelimiterSuccessfully()
        {
            StringReader       reader  = new StringReader("'0'~''~'D:\\Output'~'Y'~''~''~'1'");
            ParseOPT           parser  = new ParseOPT(delimiter: '~', quote: '\'');
            List <OPTDocument> entries = new List <OPTDocument>();

            while (reader.Peek() >= 0)
            {
                OPTDocument current = parser.ReadLine(reader.ReadLine());
                if (current != null)
                {
                    entries.Add(current);
                }
            }
            OPTDocument final = parser.ReadEnd();

            if (final != null)
            {
                entries.Add(final);
            }
            OPTDocument entry    = entries[0];
            string      expected = "D:\\Output";
            string      actual   = entry.Pages[0].Path;

            Assert.AreEqual(expected, actual, "Not parsed out correct path");
        }
Example #2
0
        public void ReadsEntriesSuccessfully()
        {
            StringReader       reader  = new StringReader("0,,D:\\Output.tiff,Y,,,1\n0,,D:\\Output2.tiff,Y,,,1");
            ParseOPT           parser  = new ParseOPT();
            List <OPTDocument> entries = new List <OPTDocument>();

            while (reader.Peek() >= 0)
            {
                OPTDocument current = parser.ReadLine(reader.ReadLine());
                if (current != null)
                {
                    entries.Add(current);
                }
            }
            OPTDocument final = parser.ReadEnd();

            if (final != null)
            {
                entries.Add(final);
            }
            OPTDocument entry    = entries[1];
            string      expected = "D:\\Output2.tiff";
            string      actual   = entry.Pages[0].Path;

            Assert.AreEqual(expected, actual, "Not parsed out correct path");
        }
Example #3
0
        public void ReadsCorrectCountOfMultiPageEntriesSuccessfully()
        {
            StringReader reader = new StringReader("" +
                                                   "0,,D:\\Output.tiff,Y,,,1\n" +
                                                   "1,,D:\\Output2.tiff,Y,,,2\n" +
                                                   "2,,D:\\Output3.tiff,,,,\n" +
                                                   "3,,D:\\Output4.tiff,Y,,,1\n" +
                                                   "4,,D:\\Output5.tiff,Y,,,2\n" +
                                                   "5,,D:\\Output6.tiff,,,,"
                                                   );
            ParseOPT           parser  = new ParseOPT();
            List <OPTDocument> entries = new List <OPTDocument>();

            while (reader.Peek() >= 0)
            {
                OPTDocument output = parser.ReadLine(reader.ReadLine());
                if (output != null)
                {
                    entries.Add(output);
                }
            }
            OPTDocument final = parser.ReadEnd();

            if (final != null)
            {
                entries.Add(final);
            }
            int[] expected = { 1, 2, 1, 2 };
            int[] actual   = entries.Select(entry => entry.PageCount).ToArray();
            CollectionAssert.AreEqual(expected, actual, "Not parsed out number of pages for each document from multidoc OPT");
        }