public async Task DequeueTwoItems() { // Arrange PersistedQueue <int> queue = CreatePersistedQueue <int>(inMemoryCapacity: 1); queue.Enqueue(0); queue.Enqueue(1); // Act / Assert Assert.Equal(0, await queue.DequeueAsync()); Assert.Equal(1, await queue.DequeueAsync()); }
private async Task LargeData() { for (int i = 0; i < totalItems; i++) { largeQueue.Enqueue(new LargeData()); } for (int i = 0; i < totalItems; i++) { await largeQueue.DequeueAsync(); } }
private async Task Int() { for (int i = 0; i < totalItems; i++) { smallQueue.Enqueue(i); } for (int i = 0; i < totalItems; i++) { await smallQueue.DequeueAsync(); } }
public async Task Enqueue(int numberOfItems) { // Arrange PersistedQueue <int> queue = CreatePersistedQueue <int>(); // Act for (int i = 0; i < numberOfItems; i++) { queue.Enqueue(i); } // Assert Assert.Equal(0, await queue.PeekAsync()); }
public async Task Dequeue(int numberOfItems) { // Arrange PersistedQueue <int> queue = CreatePersistedQueue <int>(); for (int i = 0; i < numberOfItems; i++) { queue.Enqueue(i); } // Act / Assert for (int i = 0; i < numberOfItems; i++) { Assert.Equal(i, await queue.DequeueAsync()); } }
private async Task InMemoryInt() { IPersistence <int> persistence = new InMemoryPersistence <int>(); PersistedQueueConfiguration config = new PersistedQueueConfiguration { MaxItemsInMemory = itemsToKeepInMemory }; PersistedQueue <int> queue = new PersistedQueue <int>(persistence, config); for (int i = 0; i < totalItems; i++) { queue.Enqueue(i); } for (int i = 0; i < totalItems; i++) { await queue.DequeueAsync(); } }
public void Count(int numberOfItems) { // Arrange PersistedQueue <int> queue = CreatePersistedQueue <int>(); for (int i = 0; i < numberOfItems; i++) { queue.Enqueue(i); } // Act / Assert for (int i = 0; i < numberOfItems; i++) { Assert.Equal(numberOfItems - i, queue.Count); queue.DequeueAsync(); } Assert.Empty(queue); }
public void GetEnumerator(int numberOfItems) { // Arrange PersistedQueue <int> queue = CreatePersistedQueue <int>(); for (int i = 0; i < numberOfItems; i++) { queue.Enqueue(i); } // Act / Assert int expected = 0; foreach (int item in queue) { Assert.Equal(expected, item); expected++; } }