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()); }
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)); }
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); }
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()); }
public override void setUp() { JDFElement.setLongID(false); base.setUp(); doc = new JDFDoc("JDF"); root = doc.getJDFRoot(); rl = (JDFRunList)root.addResource(ElementName.RUNLIST, EnumUsage.Input); }
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()); }
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)); }
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)); }
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()); }
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()); }
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); }
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); }