Пример #1
0
        public virtual void testGetCreateRefElement()
        {
            JDFNode         n  = new JDFDoc("JDF").getJDFRoot();
            JDFMedia        m  = (JDFMedia)n.addResource("Media", null);
            JDFMedia        m1 = (JDFMedia)m.addPartition(EnumPartIDKey.Location, "T1");
            JDFMedia        m2 = (JDFMedia)m.addPartition(EnumPartIDKey.Location, "T2");
            JDFExposedMedia xm = (JDFExposedMedia)n.addResource("ExposedMedia", null);

            Assert.IsNull(xm.getRefElement(m1));
            for (int i = 0; i < 10; i++)
            {
                JDFRefElement re = xm.getCreateRefElement(m2);
                Assert.AreEqual(re, xm.getRefElement(m2));
                Assert.AreEqual(re, xm.getRefElement(m2));
                Assert.AreEqual(m2, xm.getMedia());
                Assert.IsNull(xm.getRefElement(m1));
                Assert.IsNull(xm.getRefElement(m));
                Assert.AreEqual(1, xm.numChildElements("MediaRef", null));
            }
            for (int i = 0; i < 10; i++)
            {
                JDFRefElement re = xm.getCreateRefElement(m2);
                Assert.AreEqual(re, xm.getRefElement(m2));
                Assert.AreEqual(re, xm.getCreateRefElement(m2));
                xm.getCreateRefElement(m);
                xm.getCreateRefElement(m1);
                Assert.AreEqual(3, xm.numChildElements("MediaRef", null));
            }
        }
Пример #2
0
        public virtual void testGetTargetVectorSparse()
        {
            JDFNode         n    = new JDFDoc("JDF").getJDFRoot();
            JDFExposedMedia xm   = (JDFExposedMedia)n.getCreateResource("ExposedMedia", EnumUsage.Input, 0);
            JDFExposedMedia xmb  = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Black");
            JDFExposedMedia xmbe = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "EN");
            JDFExposedMedia xmbd = (JDFExposedMedia)xmb.addPartition(EnumPartIDKey.PartVersion, "DE");
            JDFExposedMedia xmc  = (JDFExposedMedia)xm.addPartition(EnumPartIDKey.Separation, "Cyan");

            xm.setPartUsage(EnumPartUsage.Sparse);
            JDFResourceLink rl = n.getLink(xm, null);

            rl.setPartMap(new JDFAttributeMap("PartVersion", "DE"));
            VElement v = rl.getTargetVector(-1);

            Assert.AreEqual(2, v.Count, "DE/Black + Cyan");
            Assert.AreEqual(xmbd, v[0]);
            Assert.AreEqual(xmc, v[1]);
            rl.setPartMap(new JDFAttributeMap("PartVersion", "EN"));
            v = rl.getTargetVector(-1);
            Assert.AreEqual(2, v.Count);
            Assert.AreEqual(xmbe, v[0]);
            Assert.AreEqual(xmc, v[1]);
            rl.setPartMap(new JDFAttributeMap("PartVersion", "FR"));
            v = rl.getTargetVector(-1);
            Assert.AreEqual(1, v.Count);
            Assert.AreEqual(xmc, v[0]);
            xm.setPartUsage(EnumPartUsage.Implicit);
            v = rl.getTargetVector(-1);
            Assert.AreEqual(2, v.Count);
            // TODO should be xmb?
            Assert.AreEqual(xm, v[0]);
            Assert.AreEqual(xmc, v[1]);
        }
Пример #3
0
        public virtual void testGetTargetVectorNullPart()
        {
            JDFDoc          d  = JDFTestCaseBase.creatXMDoc();
            JDFNode         n  = d.getJDFRoot();
            JDFResourceLink rl = n.getMatchingLink("ExposedMedia", EnumProcessUsage.Plate, 0);

            rl.appendPart();
            VElement v = rl.getTargetVector(0);

            Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves");
            JDFResource linkRoot = rl.getLinkRoot();

            Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves");
            linkRoot.setPartUsage(EnumPartUsage.Implicit);
            v = rl.getTargetVector(0);
            Assert.AreEqual(1, v.Count, "The target vector is the node with two leaves");
            Assert.AreEqual(linkRoot, v[0], "The target vector is the node with two leaves");

            linkRoot.setPartUsage(EnumPartUsage.Explicit);

            JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1");

            mPart.put("SheetName", "S1");
            rl.setPartMap(mPart);
            rl.appendPart();

            v = rl.getTargetVector(0);
            Assert.AreEqual(2, v.Count, "The target vector is the node with two leaves");
            Assert.IsTrue(v.Contains(linkRoot));
            Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null)));
            linkRoot.setPartUsage(EnumPartUsage.Implicit);
            v = rl.getTargetVector(0);
            Assert.IsTrue(v.Contains(linkRoot));
            Assert.IsTrue(v.Contains(linkRoot.getPartition(mPart, null)));
        }
Пример #4
0
 public virtual void setUp()
 {
     doc = new JDFDoc("JDF");
     n   = doc.getJDFRoot();
     n.setType("Stripping", true);
     @as = (JDFAssembly)n.appendMatchingResource(ElementName.ASSEMBLY, EnumProcessUsage.AnyInput, null);
 }
Пример #5
0
        public virtual void testPartAmountVirtual()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFComponent comp = (JDFComponent)n.appendMatchingResource(ElementName.COMPONENT, EnumProcessUsage.AnyOutput, null);

            JDFResourceLink cpLink = n.getLink(comp, null);
            JDFAttributeMap mapBad = new JDFAttributeMap("Condition", "Waste");

            cpLink.setActualAmount(42, mapBad);
            Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0);
            Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow part amounts to non-existing partitions");

            cpLink.removeChild(ElementName.AMOUNTPOOL, null, 0);
            comp.addPartition(EnumPartIDKey.SheetName, "Sheet1");
            mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet1");
            cpLink.setActualAmount(42, mapBad);
            Assert.AreEqual(42.0, cpLink.getActualAmount(mapBad), 0);
            Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete), "allow partamounts to non-existing partitions");
            mapBad.put(EnumPartIDKey.SheetName.getName(), "Sheet2");
            Assert.AreEqual(0.0, cpLink.getActualAmount(mapBad), 0);
            JDFAttributeMap m2 = new JDFAttributeMap("Condition", "Waste");

            Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0);
            m2.put("SheetName", "Sheet1");
            Assert.AreEqual(42.0, cpLink.getActualAmount(m2), 0);
            m2.put("Side", "Front");
            Assert.AreEqual(0.0, cpLink.getActualAmount(m2), 0);
        }
Пример #6
0
        public virtual void testFormat()
        {
            JDFDoc     doc  = new JDFDoc(ElementName.JDF);
            JDFNode    root = doc.getJDFRoot();
            JDFComment c11  = root.appendComment();
            string     txt  = "This element should have no ID attribute and is a rellly long line with many many characters.. asfihAFLKFKJGFaufksgUFGagfAFKJSG";

            txt += txt;
            txt += txt; // even longer...
            c11.setText(txt);
            JDFComment   c21  = root.appendComment();
            const string txt2 = "This element \n has \n crlf";

            c21.setText(txt2);
            Assert.AreEqual(txt, c11.getText(), "text is equal in DOM");
            Assert.AreEqual(txt2, c21.getText(), "text is equal in DOM");
            string commentFile = sm_dirTestDataTemp + @"\CommentTest.JDF";

            doc.write2File(commentFile, 2, true);
            JDFParser  p     = new JDFParser();
            JDFDoc     doc2  = p.parseFile(commentFile);
            JDFNode    root2 = doc2.getJDFRoot();
            JDFComment c12   = root2.getComment(0);
            JDFComment c22   = root2.getComment(1);

            Assert.AreEqual(txt, c12.getText(), "text is equal after parse");
            Assert.AreEqual(txt2, c22.getText(), "text is equal after parse");
        }
Пример #7
0
        public virtual void testInlineRefelement()
        {
            JDFDoc          d     = JDFTestCaseBase.creatXMDoc();
            JDFNode         n     = d.getJDFRoot();
            JDFExposedMedia xm    = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0);
            JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1");

            mPart.put("SignatureName", "S12234");
            mPart.put("SheetName", "S12");
            mPart.put("Side", "Front");
            JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null);
            JDFMedia        m      = xm.getMedia();

            m = (JDFMedia)m.makeRootResource(null, null, true);
            m.setGrainDirection(EnumGrainDirection.XDirection);
            xmPart.refElement(m);
            Assert.AreEqual(xmPart.getMedia(), m);
            mPart.put("Side", "Back");
            xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null);
            JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys());

            xmPart.refElement(medPart);
            Assert.AreEqual(xmPart.getMedia(), medPart);
            JDFRefElement re          = (JDFRefElement)xmPart.getElement("MediaRef");
            JDFMedia      inlineMedia = (JDFMedia)re.inlineRef();

            Assert.IsNull(xmPart.getElement_KElement("MediaRef", null, 0));
            Assert.AreEqual(EnumGrainDirection.XDirection, inlineMedia.getGrainDirection());
            Assert.AreEqual(xmPart.getMedia(), inlineMedia);
            Assert.IsFalse(inlineMedia.hasAttribute("ID"));
        }
Пример #8
0
        ///
        ///	 <summary> * parseStream - parse a stream specified by inStream
        ///	 *  </summary>
        ///	 * <param name="inStream"> stream to parse </param>
        ///	 * <returns> JDFDoc or null if parse failed default: parseStream(inStream) </returns>
        ///
        public virtual JDFDoc parseStream(Stream inStream)
        {
            if (inStream == null)
            {
                return(null);
            }
            XMLReaderStream bis = new XMLReaderStream(false, inStream);

            SupportClass.BufferedStreamManager.manager.MarkPosition(0, bis);

            XmlSourceSupport inSource = new XmlSourceSupport(bis);
            JDFDoc           d        = parseInputSource(inSource);

            if (d == null && m_searchStream)
            {
                try
                {
                    bis.Position = SupportClass.BufferedStreamManager.manager.ResetMark(bis);
                }
                catch (IOException)
                {
                    bis.allowClose = true;
                    bis.close();
                    return(null);
                }

                inSource = new XmlSourceSupport(new XMLReaderStream(true, bis));
                d        = parseInputSource(inSource);
            }
            bis.allowClose = true;
            bis.close();
            return(d);
        }
Пример #9
0
        public virtual JDFDoc parseInputSource(XmlSourceSupport inSource, string schemaLocation, string documentClassName, XmlSaxErrorHandler errorHandler, bool bEraseEmpty, bool bDoNamespaces)
        {
            JDFDoc doc = null;

            if (errorHandler is XMLErrorHandler)
            {
                initParser(schemaLocation, documentClassName);
            }
            else
            {
                initParser(schemaLocation, documentClassName);
            }

            doc = runParser(inSource, bEraseEmpty);
            if (doc == null)
            { // this is the error case:
                if (!bDoNamespaces)
                {
                    // try again, ignoring name spaces
                    setIgnoreNamespace(false);
                    doc = runParser(inSource, bEraseEmpty);
                }
            }

            return(doc);
        }
Пример #10
0
        ///
        ///	 * <param name="file">
        ///	 * @return </param>
        ///
        public virtual JDFDoc parseFile(FileInfo file)
        {
            if (file == null)
            {
                return(null);
            }

            JDFDoc doc = null;

            if (file.Exists) // canRead() Not available in .NET
            {
                try
                {
                    doc = parseStream(new FileStream(file.FullName, FileMode.Open));
                    if (doc != null)
                    {
                        doc.setOriginalFileName(file.FullName);
                    }
                    return(doc);
                }
                catch (FileNotFoundException)
                {
                    return(null);
                }
            }
            return(doc);
        }
Пример #11
0
        public virtual void testUmlaut()
        {
            XMLDoc        d      = new XMLDoc("doc", null);
            string        dirStr = sm_dirTestDataTemp + @"dir\dir%20 Grün€";
            DirectoryInfo dir    = new DirectoryInfo(dirStr);

            if (dir.Exists)
            {
                dir.Delete(true);
            }

            dir.Create();

            // get the directory path string without the relative path stuff (i.e. ..\..\)
            dirStr = dir.FullName;

            string   fStr = dirStr + @"\7€ .xml";
            FileInfo f    = new FileInfo(fStr);

            Assert.IsTrue(d.write2File(fStr, 0, true));
            Assert.IsTrue(f.Exists);

            JDFParser p  = new JDFParser();
            JDFDoc    d2 = p.parseFile(fStr);

            Assert.IsNotNull(d2);
            Assert.AreEqual("doc", d2.getRoot().LocalName);
        }
Пример #12
0
        public virtual void testRegisterClass()
        {
            XMLDoc.registerCustomClass("JDFTestType", "org.cip4.jdflib.core.JDFTestType");
            XMLDoc.registerCustomClass("fnarf:JDFTestType", "org.cip4.jdflib.core.JDFTestType");
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            JDFTestType tt = (JDFTestType)n.appendElement("JDFTestType", null);

            tt.setAttribute("fnarf", 3, null);
            Assert.IsTrue(tt.isValid(KElement.EnumValidationLevel.Complete), "extension is valid");

            tt = (JDFTestType)n.appendElement("fnarf:JDFTestType", "WWW.fnarf.com");
            tt.setAttribute("fnarf", 3, null);
            Assert.IsTrue(tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid");
            tt.setAttribute("fnarf", "a", null); // illegal - must be integer
            Assert.IsTrue(!tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid");
            tt.removeAttribute("fnarf", null);
            Assert.IsTrue(tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid");
            tt.setAttribute("gnu", "a", null); // illegal - non existent
            Assert.IsFalse(tt.isValid(KElement.EnumValidationLevel.Complete), "ns extension is valid");

            // boolean bClassCast = false;
            // try
            // {
            // tt = (JDFTestType) n.appendElement("blub:JDFTestType",
            // "WWW.fnarf2.com");
            // }
            // catch (ClassCastException exc)
            // {
            // bClassCast = true;
            // }
            // Assert.IsTrue("ns extension works", bClassCast);
            Assert.IsTrue(!(n.appendElement("blub:JDFTestType", "WWW.fnarf2.com") is JDFTestType), "ns extension works");
        }
Пример #13
0
        public virtual void testSetTarget()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setVersion(JDFElement.EnumVersion.Version_1_3);
            n.setType("ConventionalPrinting", true);
            JDFExposedMedia  xm    = (JDFExposedMedia)n.addResource(ElementName.EXPOSEDMEDIA, null, EnumUsage.Input, null, null, null, null);
            JDFExposedMedia  xm1   = (JDFExposedMedia)xm.addPartition(JDFResource.EnumPartIDKey.SignatureName, "Sig1");
            VJDFAttributeMap vSig1 = new VJDFAttributeMap();

            vSig1.Add(xm1.getPartMap());
            // want a lower leaf partition
            xm1.addPartition(JDFResource.EnumPartIDKey.SheetName, "Sheet1");
            JDFMedia        m  = xm.appendMedia();
            JDFResourceLink rl = n.linkResource(xm, EnumUsage.Input, null);

            try
            {
                rl.setTarget(m);
                Assert.Fail("no link to subelem");
            }
            catch (JDFException)
            {
                // nop
            }
            rl.setTarget(xm1);
            Assert.AreEqual(vSig1, rl.getPartMapVector());
        }
Пример #14
0
        public virtual void testGetAmountPoolSumDouble()
        {
            JDFNode     d = new JDFDoc("JDF").getJDFRoot();
            JDFResource m = d.addResource("Media", EnumUsage.Input);

            m.addPartition(EnumPartIDKey.SignatureName, "1");
            JDFResourceLink rl  = d.getLink(m, EnumUsage.Input);
            JDFAttributeMap map = new JDFAttributeMap("SignatureName", "1");

            map.put("Condition", "Good");

            rl.setActualAmount(12, map);
            VJDFAttributeMap vMap = new VJDFAttributeMap();

            vMap.Add(new JDFAttributeMap("SignatureName", "1"));
            JDFAttributeMap sig1 = new JDFAttributeMap("SignatureName", "2");

            vMap.Add(sig1);

            rl.getAmountPool().getPartAmount(map).setPartMapVector(vMap);
            map.put("Condition", "Waste");
            rl.setActualAmount(14, map);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, null), 0.1);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1);
            sig1.put("SheetName", "S1");
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular");
            sig1 = new JDFAttributeMap(sig1);
            sig1.put("SheetName", "S2");
            vMap.Add(sig1);
            Assert.AreEqual(26.0, rl.getAmountPoolSumDouble(AttributeName.ACTUALAMOUNT, vMap), 0.1, " also when more granular");
        }
Пример #15
0
        public virtual void testGetTarget()
        {
            JDFDoc          d     = JDFTestCaseBase.creatXMDoc();
            JDFNode         n     = d.getJDFRoot();
            JDFExposedMedia xm    = (JDFExposedMedia)n.getMatchingResource("ExposedMedia", JDFNode.EnumProcessUsage.AnyInput, null, 0);
            JDFAttributeMap mPart = new JDFAttributeMap("SignatureName", "Sig1");

            mPart.put("SignatureName", "S12234");
            mPart.put("SheetName", "S12");
            mPart.put("Side", "Front");
            JDFExposedMedia xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null);
            JDFMedia        m      = xm.getMedia();

            m = (JDFMedia)m.makeRootResource(null, null, true);
            xmPart.refElement(m);
            Assert.AreEqual(xmPart.getMedia(), m);
            mPart.put("Side", "Back");
            xmPart = (JDFExposedMedia)xm.getCreatePartition(mPart, null);
            JDFMedia medPart = (JDFMedia)m.getCreatePartition(mPart, xm.getPartIDKeys());

            xmPart.refElement(medPart);
            Assert.AreEqual(xmPart.getMedia(), medPart);
            JDFRefElement re = (JDFRefElement)xmPart.getElement("MediaRef");

            Assert.AreEqual(re.getPartMap(), mPart);
        }
Пример #16
0
        public virtual void testRemoveChild()
        {
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            n.setType("ConventionalPrinting", true);
            JDFExposedMedia xmpl = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", EnumProcessUsage.Plate, null);
            JDFExposedMedia xmpr = (JDFExposedMedia)n.appendMatchingResource("ExposedMedia", EnumProcessUsage.Proof, null);
            JDFMedia        m    = xmpr.appendMedia();

            Assert.IsNotNull(xmpr.getMedia());
            m.setID("id1");
            KElement t1 = n.getTarget("id1", "ID");

            m = (JDFMedia)m.makeRootResource(null, null, true);
            Assert.AreEqual(m, t1);
            Assert.IsNotNull(xmpr.getMedia());
            xmpl.refElement(m);
            Assert.IsNotNull(xmpl.getMedia());
            JDFResourcePool rp = n.getResourcePool();

            Assert.IsNotNull(rp.getElement("Media"));
            xmpl.removeChild("Media", null, 0);
            Assert.IsNull(xmpl.getMedia());
            Assert.IsNotNull(rp.getElement("Media"));
            xmpr.removeChildren("Media", null, null);
            Assert.IsNull(xmpr.getMedia());
            Assert.IsNotNull(rp.getElement("Media"));
        }
Пример #17
0
        public virtual void testValidCombinedProcessIndex()
        {
            JDFDoc  d = new JDFDoc(ElementName.JDF);
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.Strapping);
            JDFResource     rBar = n.addResource("Bar", EnumResourceClass.Parameter, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl   = n.getLink(rBar, null);

            Assert.IsTrue(rl.validCombinedProcessIndex());
            rl.setCombinedProcessIndex(null);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            JDFIntegerList il = new JDFIntegerList();

            rl.setCombinedProcessIndex(il);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            il.Add(0);
            rl.setCombinedProcessIndex(il);
            Assert.IsFalse(rl.validCombinedProcessIndex());
            n.setCombined(new VString("Approval ImageSetting", " "));
            Assert.IsTrue(rl.validCombinedProcessIndex());
            il.Add(1);
            rl.setCombinedProcessIndex(il);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            il.Add(1);
            rl.setCombinedProcessIndex(il);
            Assert.IsTrue(rl.validCombinedProcessIndex());
            Assert.IsTrue(n.isValid(EnumValidationLevel.Incomplete));
            il.Add(2);
            rl.setCombinedProcessIndex(il);
            Assert.IsFalse(rl.validCombinedProcessIndex());
            Assert.IsFalse(n.isValid(EnumValidationLevel.Incomplete));
            Assert.IsTrue(rl.getInvalidAttributes(EnumValidationLevel.Incomplete, true, -1).Contains(AttributeName.COMBINEDPROCESSINDEX));
        }
Пример #18
0
        public virtual void testGetContact()
        {
            JDFDoc          doc  = new JDFDoc("JDF");
            JDFNode         n    = doc.getJDFRoot();
            JDFCustomerInfo info = n.appendCustomerInfo();

            info.appendContact().setContactTypes(new VString("foo", null));
            Assert.IsNotNull(info.getContact(0));
        }
Пример #19
0
        public virtual void testFactory()
        {
            string strFile = "bookintent.jdf";

            JDFParser p      = new JDFParser();
            JDFDoc    jdfDoc = p.parseFile(sm_dirTestData + strFile);

            Assert.IsTrue(jdfDoc != null, "");
        }
Пример #20
0
        public virtual void testGetUsage()
        {
            JDFDoc              d   = new JDFDoc(ElementName.JDF);
            JDFNode             n   = d.getJDFRoot();
            JDFResourceLinkPool rlp = n.appendResourceLinkPool();
            JDFResourceLink     rl  = (JDFResourceLink)rlp.appendElement("FooLink");

            Assert.IsNull(rl.getUsage());
        }
Пример #21
0
        public virtual void testGetCreateElement()
        {
            JDFNode         n  = new JDFDoc("JDF").getJDFRoot();
            JDFMedia        m  = (JDFMedia)n.addResource("Media", null);
            JDFExposedMedia xm = (JDFExposedMedia)n.addResource("ExposedMedia", null);

            xm.refMedia(m);
            Assert.AreEqual(m, xm.getCreateElement("Media"));
        }
Пример #22
0
        public virtual void testEmptyString()
        {
            JDFDoc inMessageDoc = new JDFDoc(ElementName.JMF);
            JDFJMF jmfIn        = inMessageDoc.getJMFRoot();

            jmfIn.appendMessageElement(JDFMessage.EnumFamily.Response, null);
            string s = inMessageDoc.write2String(0);

            Assert.IsNotNull(s);
        }
Пример #23
0
        public override void setUp()
        {
            base.setUp();
            JDFDoc      d  = new JDFDoc("JDF");
            JDFNode     n  = d.getJDFRoot();
            JDFResource rl = n.addResource("RunList", EnumUsage.Input);

            rl.setDescriptiveName("Runlist für 10 € &&&"); // sum special characters
            s       = d.write2String(2);
            bSearch = JDFParser.m_searchStream;
        }
Пример #24
0
        public virtual void testEraseEmptyNodes()
        {
            JDFDoc     doc  = new JDFDoc(ElementName.JDF);
            JDFNode    root = doc.getJDFRoot();
            JDFComment c11  = root.appendComment();
            string     txt  = "      \n\n";

            c11.setText(txt);
            root.eraseEmptyNodes(true);
            Assert.AreEqual(txt, c11.getText(), "whitespace is not removed");
        }
Пример #25
0
        public virtual void testNull()
        {
            JDFDoc    doc = null;
            string    foo = "wehflkh";
            JDFParser p   = new JDFParser();

            doc = p.parseString(foo);
            Assert.IsNull(doc);
            doc = new JDFDoc("JDF");
            Assert.IsNotNull(doc.getNodeName());
        }
Пример #26
0
        public virtual void testClone()
        {
            JDFDoc   d  = new JDFDoc("JDF");
            JDFDoc   d2 = (JDFDoc)d.Clone();
            KElement e1 = d.getRoot();
            KElement e2 = d2.getRoot();

            Assert.AreNotEqual(e1, e2);
            e1.appendElement("foo");
            Assert.IsNull(e2.getElement("foo"));
        }
Пример #27
0
        public virtual void testLinkRootDeadLoop()
        {
            JDFDoc      jdfDoc = new JDFDoc("JDF");
            JDFNode     node   = jdfDoc.getJDFRoot();
            JDFResource r      = node.addResource(ElementName.ADHESIVEBINDINGPARAMS, EnumUsage.Input);

            node.getResourcePool().insertBefore(ElementName.ADHESIVEBINDINGPARAMS + "Ref", r, null).setAttribute("rRef", "badLink");
            JDFResourceLink link = node.getLink(r, null);

            Assert.IsNotNull(link.getLinkRoot()); // Endlos-Schleife !!!!
        }
Пример #28
0
        public virtual void testIsExecutable()
        {
            JDFDoc          d  = new JDFDoc(ElementName.JDF);
            JDFNode         n  = d.getJDFRoot();
            JDFResource     r  = n.addResource(ElementName.SCREENINGINTENT, null, EnumUsage.Input, null, null, null, null);
            JDFResourceLink rl = n.getLink(r, null);

            r.setResStatus(EnumResStatus.Available, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Unavailable, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Draft, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            rl.setDraftOK(true);
            Assert.IsTrue(rl.isExecutable(null, true));

            rl.setUsage(EnumUsage.Output);
            r.setResStatus(EnumResStatus.Available, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Unavailable, true);
            Assert.IsFalse(rl.isExecutable(null, true));
            r.setResStatus(EnumResStatus.Draft, true);
            Assert.IsTrue(rl.isExecutable(null, true));
            rl.setDraftOK(true);
            Assert.IsTrue(rl.isExecutable(null, true));

            JDFResource rSig   = r.addPartition(EnumPartIDKey.SignatureName, "sig1");
            JDFResource rSheet = rSig.addPartition(EnumPartIDKey.SheetName, "sh1");

            rSheet.setResStatus(EnumResStatus.Available, false);
            r.setResStatus(EnumResStatus.Unavailable, true);
            rSheet.setResStatus(EnumResStatus.Available, true);
            rl.setUsage(EnumUsage.Input);
            JDFAttributeMap map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1");

            Assert.IsFalse(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
            JDFResource rSheet2 = rSig.addPartition(EnumPartIDKey.SheetName, "sh2");

            rSheet2.setResStatus(EnumResStatus.Unavailable, false);
            Assert.IsFalse(rl.isExecutable(map, false));
            Assert.IsFalse(rl.isExecutable(map, true));
            map.put(EnumPartIDKey.SheetName, "sh1");
            Assert.IsTrue(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
            rl.appendPart().setPartMap(map);
            map.put(EnumPartIDKey.SheetName, "sh2");
            rl.appendPart().setPartMap(map);
            map = new JDFAttributeMap(EnumPartIDKey.SignatureName, "sig1");
            rSheet2.setResStatus(EnumResStatus.Available, false);

            Assert.IsTrue(rl.isExecutable(map, false));
            Assert.IsTrue(rl.isExecutable(map, true));
        }
Пример #29
0
        public virtual void testGetChildElementVector_KElement()
        {
            JDFDoc          d    = new JDFDoc("JDF");
            JDFNode         root = d.getJDFRoot();
            JDFExposedMedia xm   = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null);
            JDFMedia        m    = xm.appendMedia();

            m.makeRootResource(null, null, true);
            Assert.AreEqual(0, xm.getChildElementVector_KElement("Media", null, null, true, -1).Count);
            Assert.AreEqual(1, xm.getChildElementVector_JDFElement("Media", null, null, true, -1, true).Count);
        }
Пример #30
0
        public virtual void testGetElement_KElement()
        {
            JDFDoc          d    = new JDFDoc("JDF");
            JDFNode         root = d.getJDFRoot();
            JDFExposedMedia xm   = (JDFExposedMedia)root.addResource("ExposedMedia", null, EnumUsage.Input, null, null, null, null);
            JDFMedia        m    = xm.appendMedia();

            m.makeRootResource(null, null, true);
            Assert.IsNull(xm.getElement_KElement("Media", null, 0));
            Assert.IsNotNull(xm.getElement_JDFElement("Media", null, 0));
        }