Beispiel #1
0
        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);
        }
Beispiel #2
0
        protected static ValueTask <T> ReadPending <T>(IReadBuffer <T> buffer, CancellationToken token = default)
        {
            ValueTask <T> result = buffer.ReadAsync(token);

            result.IsCompleted.Should().BeFalse();
            return(result);
        }
Beispiel #3
0
        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>();
        }