예제 #1
0
        public virtual void testResolveRelativeUrls()
        {
            // Build MIME package
            string path   = sm_dirTestData + "MISPrepress-ICS-Complex.jdf";
            JDFDoc jdfDoc = new JDFParser().parseFile(path);

            Assert.IsNotNull(jdfDoc, "Could not parse JDF: " + path);
            AttachmentCollection multipart = MimeUtil.buildMimePackage(null, jdfDoc, true);

            Assert.IsNotNull(multipart, "Could not build multipart");
            // Verify contents
            Assert.AreEqual(3, multipart.Count);
            JDFDoc jdfDoc2 = MimeUtil.getJDFDoc(multipart[0]);

            Assert.IsNotNull(jdfDoc2);
            JDFNode jdf = jdfDoc2.getJDFRoot();

            Assert.IsNotNull(jdf);
            VElement fileSpecs = jdf.getChildrenByTagName(ElementName.FILESPEC, null, new JDFAttributeMap(AttributeName.URL, "*"), false, false, 0);

            Assert.AreEqual(3, fileSpecs.Count);
            for (IEnumerator i = fileSpecs.GetEnumerator(); i.MoveNext();)
            {
                JDFFileSpec fileSpec = (JDFFileSpec)i.Current;
                string      cid      = fileSpec.getURL();
                Assert.IsTrue(cid.StartsWith("cid:"));
                Assert.IsNotNull(MimeUtil.GetPartByCID(multipart, cid));
            }
        }
예제 #2
0
        public virtual void testSetMimeURL()
        {
            JDFDoc      d  = new JDFDoc("FileSpec");
            JDFFileSpec fs = (JDFFileSpec)d.getRoot();

            fs.setMimeURL("file:/c/test.pdf");
            Assert.AreEqual("application/pdf", fs.getMimeType());
            Assert.AreEqual("file:/c/test.pdf", fs.getURL());
        }
예제 #3
0
        public virtual void testSetAbsoluteURL()
        {
            JDFDoc      doc = new JDFDoc("JDF");
            JDFNode     n   = doc.getJDFRoot();
            JDFFileSpec fs  = (JDFFileSpec)n.addResource("FileSpec", null, EnumUsage.Input, null, null, null, null);
            JDFFileSpec fs2 = (JDFFileSpec)n.addResource("FileSpec", null, EnumUsage.Input, null, null, null, null);

            fs.setAbsoluteFileURL(new FileInfo("C:\\ist blöd\\fnord is €"), false);
            fs2.setAbsoluteFileURL(new FileInfo("C:\\ist blöd\\fnord is €"), true);
            Assert.AreEqual("file:///C:/ist%20blöd/fnord%20is%20€", fs.getURL());
            Assert.AreEqual("file:///C:/ist%20bl%c3%b6d/fnord%20is%20%e2%82%ac", fs2.getURL());
        }