public async Task TestSupportResetting(IList <Item> expectedTokens) { using (var tokenIterator = new AsyncLATokenIterator(expectedTokens.AsAsync())) { if (tokenIterator.SupportsResetting) { var isEmpty = true; while (await tokenIterator.MoveNextAsync()) { isEmpty = false; } tokenIterator.Reset(); Assert.That(tokenIterator.MoveNextAsync(), Is.EqualTo(isEmpty), "Has element after resetting is not empty"); } else { Assert.That(tokenIterator.Reset, Throws.InvalidOperationException); } } }
public async Task TestSupportResetting(IList<Token> expectedTokens) { using (var tokenIterator = new AsyncLATokenIterator(expectedTokens.AsAsync())) { if (tokenIterator.SupportsResetting) { var isEmpty = true; while (await tokenIterator.MoveNextAsync()) { isEmpty = false; } tokenIterator.Reset(); Assert.That(tokenIterator.MoveNextAsync(), Is.EqualTo(isEmpty), "Has element after resetting is not empty"); } else { Assert.That(tokenIterator.Reset, Throws.InvalidOperationException); } } }