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