public async Task ShouldChangeSegmentSize() { // Given var buffer = new BytesBuffer(PageSize); var newSize = 100; // When var segment = await buffer.GetEmptySegmentAsync(_token); await buffer.FillSegmentAsync(segment, newSize, _token); var filledSegment = await buffer.GetFilledSegmentAsync(_token); // Then filledSegment.Count.ShouldBe(newSize); }
public async Task ShouldWaitForFilledSegment() { // Given var buffer = new BytesBuffer(PageSize); // When var segment = await buffer.GetEmptySegmentAsync(_token); await buffer.FillSegmentAsync(segment, segment.Count, _token); var filledSegment = await buffer.GetFilledSegmentAsync(_token); var task = buffer.GetFilledSegmentAsync(_token); // Then await AsyncAssert.NeverCompletesAsync(task); }