Esempio n. 1
0
        public void testGetIndex()
        {
            JDFRunList rlp = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r1");

            rlp.setPages(new JDFIntegerRangeList("1 3 5 7"));
            Assert.AreEqual(0, rlp.getFirstIndex(), "first partition starts at 0");
            Assert.AreEqual(3, rlp.getLastIndex());
            rlp.setNPage(3);
            Assert.AreEqual(0, rlp.getFirstIndex());
            Assert.AreEqual(2, rlp.getLastIndex());
            JDFRunList rlp2 = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r2");

            rlp2.setPages(new JDFIntegerRangeList("0 2 4 6"));
            Assert.AreEqual(3, rlp2.getFirstIndex());
            Assert.AreEqual(6, rlp2.getLastIndex());
            rlp2.setNPage(2);
            Assert.AreEqual(3, rlp2.getFirstIndex());
            Assert.AreEqual(4, rlp2.getLastIndex());
            JDFRunList rlp3 = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r3");

            rlp2.setLogicalPage(11);
            rlp3.setPages(new JDFIntegerRangeList("0 2 4 6"));
            Assert.AreEqual(13, rlp3.getFirstIndex());
            Assert.AreEqual(16, rlp3.getLastIndex());
            rlp3.setNPage(2);
            rlp3.setLogicalPage(22);
            Assert.AreEqual(22, rlp3.getFirstIndex());
            Assert.AreEqual(23, rlp3.getLastIndex());
        }
Esempio n. 2
0
        public void testAddRun()
        {
            JDFRunList rl2 = rl.addRun("f1.pdf", 0, -1);

            Assert.IsFalse(rl2.hasAttribute_KElement(AttributeName.NPAGE, null, false));
            Assert.IsFalse(rl.hasAttribute_KElement(AttributeName.NPAGE, null, false));
        }
Esempio n. 3
0
        public void testGetPageLeaves()
        {
            JDFRunList rlp  = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r1");
            JDFRunList rlp2 = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r2");
            VElement   v    = rl.getPageLeaves();

            Assert.IsTrue(v.Contains(rlp));
            Assert.IsTrue(v.Contains(rlp2));
            Assert.AreEqual(2, v.Count);
            JDFRunList rlp21 = (JDFRunList)rlp2.addPartition(EnumPartIDKey.RunSet, "s1");
            JDFRunList rlp22 = (JDFRunList)rlp2.addPartition(EnumPartIDKey.RunSet, "s2");

            v = rl.getPageLeaves();
            Assert.IsTrue(v.Contains(rlp));
            Assert.IsFalse(v.Contains(rlp2));
            Assert.IsTrue(v.Contains(rlp21));
            Assert.IsTrue(v.Contains(rlp22));
            Assert.AreEqual(3, v.Count);
            rlp21.setIsPage(false);
            rlp22.setIsPage(false);
            v = rl.getPageLeaves();
            Assert.IsTrue(v.Contains(rlp));
            Assert.IsTrue(v.Contains(rlp2));
            Assert.AreEqual(2, v.Count);
            v = rlp2.getPageLeaves();
            Assert.IsTrue(v.Contains(rlp2));
            Assert.AreEqual(1, v.Count);
        }
Esempio n. 4
0
        public void testCollapseNPage()
        {
            JDFRunList rl1 = rl.addPDF("file:///file1.pdf", 0, 2);
            JDFRunList rl2 = rl.addPDF("file:///file2.pdf", 1, 3);

            Assert.AreEqual(6, rl.getNPage());
            Assert.AreEqual(3, rl1.getNPage());
            Assert.AreEqual(3, rl2.getNPage());

            rl.collapse(false);
            Assert.AreEqual(6, rl.getNPage());
            Assert.AreEqual(3, rl1.getNPage());
            Assert.AreEqual(3, rl2.getNPage());
            JDFRunList rl3 = rl.addPDF("file:///file3.pdf", 1, 3);

            Assert.AreEqual(9, rl.getNPage());
            rl.expand(false);
            Assert.AreEqual(9, rl.getNPage());
            Assert.AreEqual(3, rl1.getNPage());
            Assert.AreEqual(3, rl2.getNPage());
            rl.collapse(false);
            Assert.AreEqual(9, rl.getNPage());
            Assert.AreEqual(3, rl1.getNPage());
            Assert.AreEqual(3, rl2.getNPage());
            Assert.AreEqual(3, rl3.getNPage());
        }
Esempio n. 5
0
 public override void setUp()
 {
     JDFElement.setLongID(false);
     base.setUp();
     doc  = new JDFDoc("JDF");
     root = doc.getJDFRoot();
     rl   = (JDFRunList)root.addResource(ElementName.RUNLIST, EnumUsage.Input);
 }
Esempio n. 6
0
        public void testGetMimeType()
        {
            JDFResourcePool resPool = root.getCreateResourcePool();
            KElement        kElem   = resPool.appendResource(ElementName.RUNLIST, null, null);

            Assert.IsTrue(kElem is JDFRunList);
            JDFRunList ruli = (JDFRunList)kElem;

            Assert.IsNull(ruli.getFileMimeType());
            kElem.setXPathAttribute("LayoutElement/FileSpec/@MimeType", "application/pdf");
            Assert.AreEqual("application/pdf", ruli.getFileMimeType());
        }
Esempio n. 7
0
        public virtual void testSeparatedTiff()
        {
            ArrayList v1 = StringUtil.tokenize("Cyan Magenta Yello Black", " ", false);
            ArrayList v2 = new ArrayList();

            for (int i = 0; i < v1.Count; i++)
            {
                v2.Add("FileInfo://device/dir/" + v1[i] + ".tif");
            }
            JDFRunList rl2 = rl.addSepRun(v2, v1, 0, 0, false);

            Assert.IsTrue(rl2.isValid(EnumValidationLevel.Complete));
        }
Esempio n. 8
0
        public void testGetIndexPartition()
        {
            JDFRunList rlp = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r1");

            rlp.setPages(new JDFIntegerRangeList("1 3 5 7"));
            Assert.AreEqual(rlp, rl.getIndexPartition(0));
            Assert.AreEqual(rlp, rl.getIndexPartition(3));
            rlp.setNPage(3);
            JDFRunList rlp2 = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r2");

            rlp2.setPages(new JDFIntegerRangeList("0 2 4 6"));
            Assert.AreEqual(rlp2, rl.getIndexPartition(3));
            Assert.AreEqual(rlp2, rl.getIndexPartition(6));
            Assert.IsNull(rl.getIndexPartition(7));
        }
Esempio n. 9
0
        public void testGetTruePage()
        {
            JDFResourcePool resPool = root.getCreateResourcePool();
            JDFRunList      ruli    = (JDFRunList)resPool.appendResource(ElementName.RUNLIST, null, null);

            Assert.AreEqual(ruli, ruli.getTruePage());
            JDFRunList ruli2 = ruli.addSepRun(StringUtil.tokenize("c.pdf m.pdf y.pdf k.pdf", " ", false), StringUtil.tokenize("Cyan Magenta Yellow Black", " ", false), 0, 4, true);

            Assert.AreEqual(ruli, ruli.getTruePage());
            Assert.AreEqual(ruli2, ruli2.getTruePage());
            JDFRunList ruli2c = (JDFRunList)ruli2.getElement_KElement(ElementName.RUNLIST, null, 0);

            Assert.AreEqual(ruli2, ruli2.getTruePage());
            Assert.AreEqual(ruli2, ruli2c.getTruePage());
        }
Esempio n. 10
0
        public void testGetNPage()
        {
            JDFRunList rlp = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r1");

            rlp.setPages(new JDFIntegerRangeList("1 3 5 7"));
            Assert.AreEqual(4, rlp.getNPage());
            rlp.setNPage(3);
            Assert.AreEqual(3, rlp.getNPage());
            JDFRunList rlp2 = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r2");

            rlp2.setPages(new JDFIntegerRangeList("0 2 4 6"));
            Assert.AreEqual(4, rlp2.getNPage());
            rlp2.setNPage(3);
            Assert.AreEqual(3, rlp2.getNPage());
            Assert.AreEqual(6, rl.getNPage());
        }
Esempio n. 11
0
        public void testPageIterator()
        {
            JDFRunList rlp = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r1");

            rlp.setPages(new JDFIntegerRangeList("1 3 5 7"));
            rlp.setNPage(3);
            JDFRunList rlp2 = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r2");

            rlp2.setPages(new JDFIntegerRangeList("0 2 4 6"));
            IEnumerator it = rl.getPageIterator();
            int         n  = 0;

            while (it.MoveNext())
            {
                JDFRunData ri = (JDFRunData)it.Current;
                Assert.AreEqual(ri.getRunIndex(), n);
                Assert.AreEqual(ri.getRunList(), n < 3 ? rlp : rlp2);
                n++;
            }
            Assert.AreEqual(7, n);
        }
Esempio n. 12
0
        public void testPageIteratorSpeed()
        {
            int nMax = 3000;

            for (int i = 0; i < nMax; i++)
            {
                JDFRunList rlp = (JDFRunList)rl.addPartition(EnumPartIDKey.Run, "r" + i);
                rlp.setPages(new JDFIntegerRangeList("1 3 5 7"));
                rlp.setFileURL("FileInfo://Test" + i + ".pdf");
            }
            IEnumerator it = rl.getPageIterator();
            int         n  = 0;

            while (it.MoveNext())
            {
                JDFRunData ri = (JDFRunData)it.Current;
                Assert.AreEqual(n, ri.getRunIndex());
                Assert.AreEqual(n % 4, ((ri.getPageInFile() - 1) / 2) % 4);
                n++;
            }
            Assert.AreEqual(n, 4 * nMax);
        }