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)); } }
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()); }
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()); }