示例#1
0
        public virtual void testMergeLastPhase()
        {
            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.setPhaseAmount(200);
            jp.setAmount(200);
            jp.setPhaseWaste(100);
            JDFDate       d1  = jp.getPhaseStartTime();
            JDFDoc        doc = new JDFDoc(ElementName.DEVICEINFO);
            JDFDeviceInfo di2 = (JDFDeviceInfo)doc.getRoot();

            JDFJobPhase jp2 = (JDFJobPhase)di2.copyElement(jp, null);

            jp2.setPhaseStartTime(new JDFDate());
            StatusCounter.sleep(1000);
            jp2.setPhaseAmount(300);
            jp2.setPhaseWaste(30);
            jp2.setAmount(500);
            Assert.IsTrue(di2.mergeLastPhase(di));
            Assert.AreEqual(d1, jp2.getPhaseStartTime());
            Assert.AreEqual(130.0, jp2.getPhaseWaste(), 0.0);
            Assert.AreEqual(500.0, jp2.getPhaseAmount(), 0.0);
            Assert.AreEqual(500.0, jp2.getAmount(), 0.0);
        }
示例#2
0
 ///
 ///	 <summary> * return the differential amount produced between this phase and lastphase
 ///	 *  </summary>
 ///	 * <param name="lastphase"> the phase
 ///	 * @return </param>
 ///
 public virtual double getAmountDifference(JDFJobPhase lastphase)
 {
     if (isSamePhase(lastphase, true))
     {
         return(getPhaseAmount() - lastphase.getPhaseAmount());
     }
     return(getPhaseAmount());
 }
示例#3
0
        public virtual void testGetPhaseAmount()
        {
            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.setAmount(42);
            Assert.AreEqual(42.0, jp.getPhaseAmount(), 0.0);
        }
示例#4
0
 ///
 ///	 <summary> * creates a new phasetime that spans lastphase and this phase
 ///	 *  </summary>
 ///	 * <param name="lastphase"> the phase to merge </param>
 ///	 * <returns> true if successful </returns>
 ///
 public virtual bool mergeLastPhase(JDFJobPhase lastphase)
 {
     if (!isSamePhase(lastphase, false))
     {
         return(false);
     }
     setStartTime(lastphase.getStartTime());
     setPhaseAmount(getPhaseAmount() + lastphase.getPhaseAmount());
     setPhaseWaste(getPhaseWaste() + lastphase.getPhaseWaste());
     return(true);
 }