public void InsertElementInQueueTest()
 {
     var queue = new CostBoundedConcurrentQueue<string>(100, new StringLengthCostAssigner());
     queue.Enqueue("hello");
     queue.Enqueue("bye");
     Assert.Equal(2, queue.Count);
     Assert.Equal(8, queue.Cost);
     Assert.Equal("hello", queue.Dequeue());
     Assert.Equal(1, queue.Count);
     Assert.Equal("bye", queue.Dequeue());
     Assert.Equal(0, queue.Count);
 }
Exemple #2
0
        public void InsertElementInQueueTest()
        {
            var queue = new CostBoundedConcurrentQueue <string>(100, new StringLengthCostAssigner());

            queue.Enqueue("hello");
            queue.Enqueue("bye");
            Assert.Equal(2, queue.Count);
            Assert.Equal(8, queue.Cost);
            Assert.Equal("hello", queue.Dequeue());
            Assert.Equal(1, queue.Count);
            Assert.Equal("bye", queue.Dequeue());
            Assert.Equal(0, queue.Count);
        }
 public void SizeAndCapacityTest()
 {
     var queue = new CostBoundedConcurrentQueue<string>(20, new StringLengthCostAssigner());
     queue.Enqueue(BuildStringOfSize(9));
     queue.Enqueue(BuildStringOfSize(11));
     queue.Enqueue(BuildStringOfSize(11));
     Assert.Equal(20, queue.Cost);
     Assert.Equal(2, queue.Count);
     queue.Dequeue();
     Assert.Equal(11, queue.Cost);
     Assert.Equal(1, queue.Count);
     queue.Enqueue(BuildStringOfSize(3));
     Assert.Equal(2, queue.Count);
     queue.Enqueue(BuildStringOfSize(3));
     Assert.Equal(3, queue.Count);
     Assert.Equal(17, queue.Cost);
 }
Exemple #4
0
        public void SizeAndCapacityTest()
        {
            var queue = new CostBoundedConcurrentQueue <string>(20, new StringLengthCostAssigner());

            queue.Enqueue(BuildStringOfSize(9));
            queue.Enqueue(BuildStringOfSize(11));
            queue.Enqueue(BuildStringOfSize(11));
            Assert.Equal(20, queue.Cost);
            Assert.Equal(2, queue.Count);
            queue.Dequeue();
            Assert.Equal(11, queue.Cost);
            Assert.Equal(1, queue.Count);
            queue.Enqueue(BuildStringOfSize(3));
            Assert.Equal(2, queue.Count);
            queue.Enqueue(BuildStringOfSize(3));
            Assert.Equal(3, queue.Count);
            Assert.Equal(17, queue.Cost);
        }