コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }