コード例 #1
0
        public void QueuePriorityClear()
        {
            var queue = BuildBasicQueue();
            var item1 = new DummyQueueItem(11, "Prio 1");
            var item2 = new DummyQueueItem(12, "Prio 2");
            var item3 = new DummyQueueItem(13, "Prio 3");
            var item4 = new DummyQueueItem(14, "Prio 4");

            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            queue.GoNext();

            queue.PushToPriority(new List <QueueItem>()
            {
                item1, item2, item3, item4
            });
            Assert.AreEqual(14, queue.Items.Count(), "Count");
            Assert.AreEqual(4, queue.UpcomingPriorityCount, "Upcoming priority count");

            queue.ClearPriority();
            Assert.AreEqual(10, queue.Items.Count(), "Count II");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count II");

            queue.PushToPriority(new List <QueueItem>()
            {
                item1, item2, item3, item4
            });
            queue.GoNext();
            queue.GoNext();
            queue.ClearPriority();
            Assert.AreEqual(12, queue.Items.Count(), "Count III");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count III");
        }
コード例 #2
0
        public void QueuePush()
        {
            var queue = BuildBasicQueue();
            var item  = new DummyQueueItem(11, "Eleventh item");

            queue.Push(item);
            Assert.AreEqual(item, queue.Items.ToList().Last());
            Assert.AreEqual(11, queue.Upcoming.Count());
        }
コード例 #3
0
ファイル: QueueTest.cs プロジェクト: ChrisBrandhorst/Touchee
        public void QueuePrioritize()
        {
            var queue = BuildBasicQueue();
            var item1 = new DummyQueueItem(11, "Eleventh item");
            var item2 = new DummyQueueItem(12, "Eleventh item");

            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            queue.GoNext();

            queue.Prioritize(item1);
            queue.Prioritize(item2);
            Assert.AreEqual(3, queue.Index, "Index");
            Assert.AreEqual(12, queue.Items.Count(), "Count");
            Assert.AreEqual(2, queue.UpcomingPriorityCount, "Upcoming priority count");
            Assert.AreEqual(8, queue.Upcoming.Count(), "Upcoming count");
            Assert.AreEqual(item2, queue.Next, "Next item");

            queue.GoPrev();
            queue.GoPrev();
            Assert.AreEqual(1, queue.Index, "Index II");
            Assert.AreEqual(4, queue.UpcomingPriorityCount, "Upcoming priority count II");
            Assert.AreEqual(10, queue.Upcoming.Count(), "Upcoming count II");
            Assert.AreEqual(3, queue.Next.Item.Id, "Next item ID II");

            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            Assert.AreEqual(5, queue.Index, "Index III");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count III");
            Assert.AreEqual(6, queue.Upcoming.Count(), "Upcoming count III");
            Assert.AreEqual(5, queue.Next.Item.Id, "Next item ID III");

            queue.GoNext();
            Assert.AreEqual(10, queue.Items.Count(), "Count IV");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count IV");
            Assert.AreEqual(5, queue.Upcoming.Count(), "Upcoming count IV");
            Assert.AreEqual(6, queue.Next.Item.Id, "Next item ID IV");

            queue.GoPrev();
            Assert.AreEqual(4, queue.Current.Item.Id, "Current item ID V");
        }
コード例 #4
0
        public void QueuePrioritize()
        {
            var queue = BuildBasicQueue();
            var item1 = new DummyQueueItem(11, "Eleventh item");
            var item2 = new DummyQueueItem(12, "Eleventh item");

            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            queue.GoNext();

            queue.Prioritize(item1);
            queue.Prioritize(item2);
            Assert.AreEqual(3, queue.Index, "Index");
            Assert.AreEqual(12, queue.Items.Count(), "Count");
            Assert.AreEqual(2, queue.UpcomingPriorityCount, "Upcoming priority count");
            Assert.AreEqual(8, queue.Upcoming.Count(), "Upcoming count");
            Assert.AreEqual(item2, queue.Next, "Next item");

            queue.GoPrev();
            queue.GoPrev();
            Assert.AreEqual(1, queue.Index, "Index II");
            Assert.AreEqual(4, queue.UpcomingPriorityCount, "Upcoming priority count II");
            Assert.AreEqual(10, queue.Upcoming.Count(), "Upcoming count II");
            Assert.AreEqual(3, queue.Next.Item.Id, "Next item ID II");

            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            Assert.AreEqual(5, queue.Index, "Index III");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count III");
            Assert.AreEqual(6, queue.Upcoming.Count(), "Upcoming count III");
            Assert.AreEqual(5, queue.Next.Item.Id, "Next item ID III");

            queue.GoNext();
            Assert.AreEqual(10, queue.Items.Count(), "Count IV");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count IV");
            Assert.AreEqual(5, queue.Upcoming.Count(), "Upcoming count IV");
            Assert.AreEqual(6, queue.Next.Item.Id, "Next item ID IV");

            queue.GoPrev();
            Assert.AreEqual(4, queue.Current.Item.Id, "Current item ID V");
        }
コード例 #5
0
ファイル: QueueTest.cs プロジェクト: ChrisBrandhorst/Touchee
 public void QueuePush()
 {
     var queue = BuildBasicQueue();
     var item = new DummyQueueItem(11, "Eleventh item");
     queue.Push(item);
     Assert.AreEqual(item, queue.Items.ToList().Last());
     Assert.AreEqual(11, queue.Upcoming.Count());
 }
コード例 #6
0
ファイル: QueueTest.cs プロジェクト: ChrisBrandhorst/Touchee
        public void QueuePriorityClear()
        {
            var queue = BuildBasicQueue();
            var item1 = new DummyQueueItem(11, "Prio 1");
            var item2 = new DummyQueueItem(12, "Prio 2");
            var item3 = new DummyQueueItem(13, "Prio 3");
            var item4 = new DummyQueueItem(14, "Prio 4");

            queue.GoNext();
            queue.GoNext();
            queue.GoNext();
            queue.GoNext();

            queue.PushToPriority(new List<QueueItem>() { item1, item2, item3, item4 });
            Assert.AreEqual(14, queue.Items.Count(), "Count");
            Assert.AreEqual(4, queue.UpcomingPriorityCount, "Upcoming priority count");

            queue.ClearPriority();
            Assert.AreEqual(10, queue.Items.Count(), "Count II");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count II");

            queue.PushToPriority(new List<QueueItem>() { item1, item2, item3, item4 });
            queue.GoNext();
            queue.GoNext();
            queue.ClearPriority();
            Assert.AreEqual(12, queue.Items.Count(), "Count III");
            Assert.AreEqual(0, queue.UpcomingPriorityCount, "Upcoming priority count III");
        }