protected static void Read <T>(IReadBuffer <T> buffer, T expected) { ValueTask <T> result = buffer.ReadAsync(CancellationToken.None); result.IsCompletedSuccessfully.Should().BeTrue(); result.Result.Should().Be(expected); }
protected static ValueTask <T> ReadPending <T>(IReadBuffer <T> buffer, CancellationToken token = default) { ValueTask <T> result = buffer.ReadAsync(token); result.IsCompleted.Should().BeFalse(); return(result); }
protected static void ReadFailed <T, TException>(IReadBuffer <T> buffer, CancellationToken token = default) where TException : Exception { ValueTask <T> result = buffer.ReadAsync(token); result.IsCompleted.Should().BeTrue(); result.IsCompletedSuccessfully.Should().BeFalse(); Action act = () => _ = result.Result; act.Should().Throw <TException>(); }