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