Example #1
0
        public virtual void testAppendValidElement()
        {
            JDFDoc    doc = new JDFDoc(ElementName.JMF);
            JDFJMF    jmf = doc.getJMFRoot();
            JDFSignal sig = (JDFSignal)jmf.appendMessageElement(EnumFamily.Signal,EnumType.UpdateJDF);

            Assert.IsNotNull(sig.appendValidElement(ElementName.UPDATEJDFCMDPARAMS,null));
        }
Example #2
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();
            JDFDoc d = new JDFDoc("ComChannel");

            cc = (JDFComChannel)d.getRoot();
        }
Example #3
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);
 }
Example #4
0
        public virtual void testProcessUsage()
        {
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            n.setType("fnarf", false);

            EnumFitsValue       testlists  = EnumFitsValue.Allowed;
            EnumValidationLevel level      = KElement.EnumValidationLevel.Complete;
            VElement            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);

            Assert.IsNull(vExecNodes, "missing resources");

            JDFLayout lo = (JDFLayout)n.addResource(ElementName.LAYOUT, null, EnumUsage.Input, null, null, null, null);

            lo.appendContentObject().setCTM(new JDFMatrix("1 0 0 1 0 0"));
            lo.appendContentObject().setCTM(new JDFMatrix("1 0 0 1 10 20"));

            JDFRunList rlDoc = (JDFRunList)n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, EnumProcessUsage.Document, null, null, null);

            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "no missing resources");

            n.addResource(ElementName.RUNLIST, null, EnumUsage.Input, EnumProcessUsage.Marks, null, null, null);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "no missing resources");

            JDFResourceLink rl = n.getLink(rlDoc, null);

            rl.setUsage(EnumUsage.Output);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNull(vExecNodes, "no required runlist doc");

            rl.setUsage(EnumUsage.Input);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "no required runlist doc");

            JDFDevCaps   dcsRLDoc = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Document, 0);
            JDFNameState ns       = dcsRLDoc.getDevCap().appendNameState("RunTag");

            ns.setRequired(true);

            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNull(vExecNodes, "incomplete required runlist doc");

            ns.setRequired(false);
            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNotNull(vExecNodes, "incomplete required runlist doc");

            JDFDevCaps   dcsRLMarks = devicecap.getDevCapsByName("RunList", null, null, EnumProcessUsage.Marks, 0);
            JDFNameState nsMarks    = dcsRLMarks.getDevCap().appendNameState("PageNames");

            nsMarks.setRequired(true);

            vExecNodes = devicecap.getExecutableJDF(n, testlists, level);
            Assert.IsNull(vExecNodes, "incomplete required runlist marks");
        }
Example #5
0
        public virtual void testGetCombinedMethod()
        {
            JDFDoc            d  = new JDFDoc(ElementName.DEVICECAP);
            JDFDeviceCap      dc = (JDFDeviceCap)d.getRoot();
            List <ValuedEnum> v  = new List <ValuedEnum>();

            v.Add(EnumCombinedMethod.None);
            CollectionAssert.AreEqual(v, dc.getCombinedMethod(), "default is none");
        }
Example #6
0
        public virtual void testGetAvailability()
        {
            JDFDoc    d  = new JDFDoc("DevCap");
            JDFDevCap dc = (JDFDevCap)d.getRoot();

            dc.setAvailability(EnumAvailability.NotInstalled);
            Assert.AreEqual(EnumAvailability.NotInstalled, dc.getAvailability());
            Assert.AreEqual(EnumAvailability.NotInstalled, dc.getModuleAvailability());
        }
Example #7
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());
        }
Example #8
0
        public void testFitsValue_StringState()
        {
            JDFDoc         jdfDoc = new JDFDoc(ElementName.STRINGSTATE);
            JDFStringState root   = (JDFStringState)jdfDoc.getRoot();

            root.appendValueAllowedValue("foo");
            Assert.IsTrue(root.fitsValue("foo", EnumFitsValue.Allowed));
            Assert.IsFalse(root.fitsValue("bar", EnumFitsValue.Allowed));
        }
Example #9
0
        public virtual void testWritePerformance()
        {
            long   start  = JDFDate.ToMillisecs(DateTime.Now);
            string big    = sm_dirTestData + "big.pdf";
            string bigger = sm_dirTestDataTemp + "bigger.pdf";
            JDFDoc docJMF = new JDFDoc("JMF");

            docJMF.setOriginalFileName("JMF.jmf");
            JDFJMF     jmf = docJMF.getJMFRoot();
            JDFCommand com = (JDFCommand)jmf.appendMessageElement(JDFMessage.EnumFamily.Command, JDFMessage.EnumType.SubmitQueueEntry);

            com.appendQueueSubmissionParams().setURL("TheJDF");
            FileInfo fBigger = new FileInfo(bigger);

            SupportClass.FileSupport.CreateNewFile(fBigger);
            FileStream fis = new FileStream(big, FileMode.Open);
            FileStream fos = new FileStream(bigger, FileMode.Create);

            byte[] b = new byte[10000];
            while (true)
            {
                int i = fis.Read(b, 0, 10000);
                if (i <= 0)
                {
                    break;
                }
                for (int j = 0; j < 3; j++)
                {
                    fos.Write(b, 0, i);
                }
            }
            fis.Close();
            fos.Flush();
            fos.Close();

            JDFDoc doc = new JDFDoc("JDF");

            doc.setOriginalFileName("JDF.jdf");
            JDFNode n = doc.getJDFRoot();

            n.setType(EnumType.Interpreting);
            JDFRunList rl = (JDFRunList)n.addResource(ElementName.RUNLIST, EnumUsage.Input);

            rl.addPDF(StringUtil.uncToUrl(bigger, false), 0, -1);
            long setup = JDFDate.ToMillisecs(DateTime.Now);

            Console.WriteLine("Setup time: " + (setup - start));
            AttachmentCollection m = MimeUtil.buildMimePackage(null, doc, true);
            long build             = JDFDate.ToMillisecs(DateTime.Now);

            Console.WriteLine("Build time: " + (build - setup));
            Assert.IsNotNull(MimeUtil.writeToFile(m, sm_dirTestDataTemp + "performance.mjm", null));
            long write = JDFDate.ToMillisecs(DateTime.Now);

            Console.WriteLine("Write time: " + (write - build));
        }
Example #10
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();
            JDFDoc  doc = new JDFDoc("JDF");
            JDFNode n   = doc.getJDFRoot();

            n.setType(EnumType.Imposition);
            lo = (JDFLayout)n.addResource(ElementName.LAYOUT, null);
        }
        public override void setUp()
        {
            base.setUp();
            JDFDoc d = new JDFDoc(ElementName.QUEUE);

            theQueue = (JDFQueue)d.getRoot();
            d        = new JDFDoc(ElementName.JMF);
            theJMF   = d.getJMFRoot();
            qsp      = theJMF.appendCommand(EnumType.SubmitQueueEntry).appendQueueSubmissionParams();
        }
Example #12
0
        public virtual void testSenderID()
        {
            JDFDoc     doc     = new JDFDoc(ElementName.JMF);
            JDFJMF     jmf     = doc.getJMFRoot();
            JDFCommand command = (JDFCommand)jmf.appendMessageElement(EnumFamily.Command,EnumType.UpdateJDF);

            Assert.AreEqual(command.getSenderID(),jmf.getSenderID());
            command.setSenderID("foo:bar");
            Assert.AreEqual("foo:bar",command.getSenderID());
        }
Example #13
0
 public override void setUp()
 {
     // TODO Auto-generated method stub
     base.setUp();
     JDFElement.setLongID(false);
     d = new JDFDoc("JDF");
     n = d.getJDFRoot();
     n.setType(EnumType.Stripping);
     stripParams = (JDFStrippingParams)n.addResource(ElementName.STRIPPINGPARAMS, null, EnumUsage.Input, null, null, null, null);
 }
Example #14
0
        public virtual void testGetPhaseWaste()
        {
            JDFDoc       d  = new JDFDoc("JDF");
            JDFAuditPool ap = d.getJDFRoot().getCreateAuditPool();
            JDFPhaseTime pt = ap.setPhase(EnumNodeStatus.InProgress, "dummy", null, null);
            JDFJobPhase  jp = di.createJobPhaseFromPhaseTime(pt);

            jp.setWaste(42);
            Assert.AreEqual(42.0, jp.getPhaseWaste(), 0.0);
        }
Example #15
0
        public virtual void testTheSenderID()
        {
            JDFJMF.setTheSenderID("sid");
            JDFDoc     doc = new JDFDoc(ElementName.JMF);
            JDFJMF     jmf = doc.getJMFRoot();
            JDFCommand c   = jmf.appendCommand();

            Assert.IsTrue(c.getID().IndexOf(".sid.") != -1);
            JDFJMF.setTheSenderID(null);
        }
Example #16
0
        public override void setUp()
        {
            base.setUp();
            JDFDoc d = new JDFDoc(ElementName.QUEUE);

            theQueue = (JDFQueue)d.getRoot();
            d        = new JDFDoc(ElementName.JMF);
            theJMF   = d.getJMFRoot();
            filter   = theJMF.appendCommand(EnumType.AbortQueueEntry).appendQueueFilter();
        }
Example #17
0
 private void setUpDoc()
 {
     d = new JDFDoc("JDF");
     n = d.getJDFRoot();
     n.setJobID("JobID");
     n.setType(EnumType.Imposition);
     rlIn = (JDFRunList)n.appendMatchingResource("RunList", EnumProcessUsage.AnyInput, null);
     rlIn.setResStatus(EnumResStatus.Available, false);
     rlOut = (JDFRunList)n.appendMatchingResource("RunList", EnumProcessUsage.AnyOutput, null);
 }
Example #18
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();
            JDFDoc  doc = new JDFDoc("JDF");
            JDFNode n   = doc.getJDFRoot();

            n.setType(EnumType.ColorSpaceConversion);
            cp = (JDFColorPool)n.addResource(ElementName.COLORPOOL, null);
        }
Example #19
0
        public override void setUp()
        {
            base.setUp();
            JDFDoc      doc  = new JDFDoc("JMF");
            JDFJMF      jmf  = doc.getJMFRoot();
            JDFResponse resp = (JDFResponse)jmf.appendMessageElement(EnumFamily.Response, JDFMessage.EnumType.KnownDevices);

            deviceCap = resp.appendDeviceList().appendDeviceInfo().appendDevice().appendDeviceCap();
            deviceCap.appendBooleanState("Template");
        }
Example #20
0
        public virtual void testEmptyNamespace()
        {
            JDFDoc jdfDoc = new JDFDoc(ElementName.JDF);

            jdfDoc.write2File(sm_dirTestDataTemp + "test.jdf", 0, true);

            FileStream reader = null;

            try
            {
                reader = new FileStream(sm_dirTestDataTemp + "test.jdf", FileMode.Open);

                byte[] buf       = new byte[500];
                int    readChars = reader.Read(buf, 0, 500);

                if (readChars >= 0)
                {
                    string xml         = Encoding.Default.GetString(buf);
                    int    startPoint  = xml.IndexOf("<AuditPool>");
                    bool   namespaceOk = startPoint >= 0;

                    // Xerces 2.0.1 test.jdf contains <AuditPool xmlns="">
                    // Xerces 2.2.1 test.jdf contains <AuditPool>, which is correct

                    if (!namespaceOk)
                    {
                        string help = xml.Substring(xml.IndexOf("<AuditPool"));
                        Assert.IsTrue(namespaceOk, "This version of Apache Xerces has a namespace problem : " + help);
                    }
                }
            }
            catch (FileNotFoundException e)
            {
                SupportClass.WriteStackTrace(e, Console.Error);
            }
            catch (IOException e)
            {
                SupportClass.WriteStackTrace(e, Console.Error);
            }
            finally
            {
                try
                {
                    if (reader != null)
                    {
                        reader.Close();
                    }
                }
                catch (IOException e)
                {
                    // TODO Auto-generated catch block
                    SupportClass.WriteStackTrace(e, Console.Error);
                }
            }
        }
Example #21
0
        public virtual void testAmountPalletteCompleteManifest()
        {
            JDFElement.setLongID(false);
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            n.setType(EnumType.ProcessGroup);
            n.setTypes(new VString("Binding Stacking BoxPacking Palletizing", " "));
            JDFComponent    comp = (JDFComponent)n.addResource(ElementName.COMPONENT, null, EnumUsage.Output, null, null, null, null);
            JDFResourceLink rl   = n.getLink(comp, null);

            rl.setAmount(2, null);
            rl.setDescriptiveName("The link point to 2 pallets with a total comtent of 10000 brochures in 200 boxes");
            JDFComponent compBrochure = (JDFComponent)n.addResource(ElementName.COMPONENT, null, EnumUsage.Input, null, null, null, null);

            compBrochure.setResStatus(EnumResStatus.Available, true);
            compBrochure.setDescriptiveName("The individual Brochures");
            JDFResourceLink rlB = n.getLink(compBrochure, null);

            rlB.setAmount(10000, null);
            rlB.setActualAmount(9700, null);

            for (int i = 0; i < 2; i++)
            {
                // create a pallet partition - may also use the root
                JDFComponent compPallet = (JDFComponent)comp.addPartition(EnumPartIDKey.DeliveryUnit0, "Pallet" + i);
                compPallet.setProductID("Pallet_" + i);

                JDFBundle bundlePallet = compPallet.getCreateBundle();
                int       nBox         = i == 0 ? 100 : 94;
                bundlePallet.setDescriptiveName("Pallet Bundle describing " + nBox + " boxes with " + nBox * 50 + " Brochures Contents total");
                bundlePallet.setTotalAmount(nBox * 50);
                bundlePallet.setBundleType(EnumBundleType.Pallet);

                for (int j = 0; j < nBox; j++)
                {
                    JDFBundleItem biBoxes = bundlePallet.appendBundleItem();
                    JDFComponent  compBox = (JDFComponent)compPallet.addPartition(EnumPartIDKey.DeliveryUnit1, "Box_" + i + "_" + j);
                    compBox.setProductID("Box_" + i + "_" + j);
                    biBoxes.refElement(compBox);
                    biBoxes.setAmount(1);

                    JDFBundle bundleBox = compBox.appendBundle();
                    bundleBox.setDescriptiveName("Bundle describing box #" + j + " with 50 Brochures Contents per box");
                    bundleBox.setTotalAmount(50);
                    bundleBox.setBundleType(EnumBundleType.Box);

                    JDFBundleItem biBrochures = bundleBox.appendBundleItem();
                    biBrochures.refElement(compBrochure);
                    biBrochures.setAmount(50);
                }
            }

            d.write2File(sm_dirTestDataTemp + "MISFinAmountCompleteManifest.jdf", 2, false);
        }
Example #22
0
        public virtual void testEnumerationEvaluation()
        {
            JDFDoc d = new JDFDoc(ElementName.ENUMERATIONEVALUATION);
            JDFEnumerationEvaluation ee = (JDFEnumerationEvaluation)d.getRoot();

            ee.setRegExp("a( b)?");
            Assert.IsTrue(ee.fitsValue("a"));
            Assert.IsTrue(ee.fitsValue("a b"));
            Assert.IsFalse(ee.fitsValue("a b c"));
            Assert.IsFalse(ee.fitsValue("c"));
        }
Example #23
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();

            jdfDoc  = new JDFDoc(ElementName.JDF);
            jdfRoot = (JDFNode)jdfDoc.getRoot();
            jdfRoot.setJobID("jobID");

            myAuditPool = jdfRoot.getCreateAuditPool();
        }
Example #24
0
        public virtual void testGetInvalidAttributes()
        {
            JDFDoc    doc = new JDFDoc(ElementName.JMF);
            JDFJMF    jmf = doc.getJMFRoot();
            JDFSignal sig = (JDFSignal)jmf.appendMessageElement(EnumFamily.Signal,EnumType.UpdateJDF);

            Assert.IsNotNull(sig.appendValidElement(ElementName.UPDATEJDFCMDPARAMS,null));
            Assert.IsFalse(sig.getInvalidAttributes(EnumValidationLevel.Complete,true,999).Contains(AttributeName.XSITYPE));
            sig.setAttribute("Type",EnumType.AbortQueueEntry.getName());
            Assert.IsTrue(sig.getInvalidAttributes(EnumValidationLevel.Complete,true,999).Contains(AttributeName.XSITYPE));
        }
Example #25
0
        public virtual void testAppendResource()
        {
            JDFDoc               doc = new JDFDoc(ElementName.PIPEPARAMS);
            JDFPipeParams        pp  = (JDFPipeParams)doc.getRoot();
            JDFCoilBindingParams cbp = (JDFCoilBindingParams)pp.appendResource(ElementName.COILBINDINGPARAMS);

            Assert.AreEqual(EnumResourceClass.Parameter, cbp.getResourceClass());
            JDFHeadBandApplicationParams hap = (JDFHeadBandApplicationParams)pp.appendResource(ElementName.HEADBANDAPPLICATIONPARAMS);

            Assert.AreEqual(EnumResourceClass.Parameter, hap.getResourceClass());
        }
Example #26
0
        public virtual void testValidTest1()
        {
            JDFDoc  d = new JDFDoc(ElementName.TEST);
            JDFTest t = (JDFTest)d.getRoot();

            t.init();
            t.appendTerm(EnumTerm.IsPresentEvaluation);
            Assert.IsTrue(t.isValid(EnumValidationLevel.Complete));
            t.appendTerm(EnumTerm.BooleanEvaluation); // no two are allowed
            Assert.IsFalse(t.isValid(EnumValidationLevel.Complete));
        }
Example #27
0
        public virtual void testSetTolerance()
        {
            JDFDoc d = new JDFDoc(ElementName.XYPAIREVALUATION);
            JDFXYPairEvaluation ie = (JDFXYPairEvaluation)d.getRoot();

            ie.setTolerance(new JDFXYPair(1, 1));
            Assert.AreEqual("1 1", ie.getTolerance().ToString());
            ie.setValueList(new JDFXYPair(1.5, 1.5));
            ie.appendBasicPreflightTest("foo");
            Assert.IsTrue(ie.fitsMap(new JDFAttributeMap("foo", "1.2 1.6")));
        }
Example #28
0
        public virtual void testPrivateMessage()
        {
            JDFDoc    doc = new JDFDoc(ElementName.JMF);
            JDFJMF    jmf = doc.getJMFRoot();
            JDFSignal s   = (JDFSignal)jmf.appendMessageElement(EnumFamily.Signal, null);

            s.setType("foo:test");
            s.appendDevice();
            Assert.IsNull(s.getXSIType());
            Assert.IsTrue(s.getDevice(0) != null, "get device");
        }
Example #29
0
        public virtual void testSetString()
        {
            JDFDoc  d = new JDFDoc("JDF");
            JDFNode n = d.getJDFRoot();

            JDFMatrix m = new JDFMatrix("1 0 0 1 0 0");

            Assert.AreEqual(JDFMatrix.unitMatrix, m);
            n.setAttribute("foo", m, null);
            Assert.AreEqual(n.getAttribute("foo"), m.ToString());
        }
Example #30
0
        public override void setUp()
        {
            // TODO Auto-generated method stub
            base.setUp();
            JDFDoc  doc = new JDFDoc("JDF");
            JDFNode n   = doc.getJDFRoot();

            n.setType(EnumType.Imposition);
            cl = (JDFContentList)n.addResource(ElementName.CONTENTLIST, null);
            pl = (JDFPageList)n.addResource(ElementName.PAGELIST, null);
        }