Example #1
0
 public virtual void testGetQueueEntry()
 {
     Assert.AreEqual("qe2", q.getQueueEntry(1).getQueueEntryID(), "qe2");
     Assert.AreEqual("qe1", q.getQueueEntry("qe1").getQueueEntryID(), "qe2");
     Assert.AreEqual("qe2", q.getQueueEntry("qe2").getQueueEntryID(), "qe2");
     Assert.AreEqual("qe3", q.getQueueEntry("qe3").getQueueEntryID(), "qe2");
     Assert.IsNull(q.getQueueEntry("qe6"), "qe6");
     Assert.AreEqual(-1, q.getQueueEntryPos("qe6"), "qe6");
     Assert.AreEqual(1, q.getQueueEntryPos("qe2"), "qe2");
 }
Example #2
0
        public virtual void testSetPriority()
        {
            JDFQueueEntry qe = q.getQueueEntry("qe2");

            Assert.AreEqual(1, q.getQueueEntryPos("qe2"));
            q.setAutomated(true);
            int l = q.numEntries(null);

            qe.setPriority(99);
            Assert.AreEqual(l, q.numEntries(null));
            Assert.AreEqual(1, q.getQueueEntryPos("qe2"));

            qe.setPriority(0);
            Assert.AreEqual(l, q.numEntries(null));
            Assert.AreEqual(2, q.getQueueEntryPos("qe2"));
            q.removeChildren(ElementName.QUEUEENTRY, null, null);
            for (int i = 0; i < 1000; i++)
            {
                qe = q.appendQueueEntry();
                qe.setQueueEntryID("q" + i);
                qe.setPriority((i * 7) % 100);
                qe.setQueueEntryStatus((i % 3 != 0) ? EnumQueueEntryStatus.Waiting : EnumQueueEntryStatus.Running);
            }
            JDFQueueEntry qeLast = null;

            for (int i = 0; i < 1000; i++)
            {
                qe = q.getQueueEntry(i);
                Assert.IsTrue(qe.CompareTo(qeLast) >= 0, "queue is sorted: " + i);
                qeLast = qe;
            }
        }