diff options
Diffstat (limited to 'tests/MessagePack.Tests/MessagePackStreamReaderArrayTests.cs')
-rw-r--r-- | tests/MessagePack.Tests/MessagePackStreamReaderArrayTests.cs | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/MessagePack.Tests/MessagePackStreamReaderArrayTests.cs b/tests/MessagePack.Tests/MessagePackStreamReaderArrayTests.cs index 69d5c0de..80f38fef 100644 --- a/tests/MessagePack.Tests/MessagePackStreamReaderArrayTests.cs +++ b/tests/MessagePack.Tests/MessagePackStreamReaderArrayTests.cs @@ -33,6 +33,19 @@ namespace MessagePack.Tests } [Fact] + public async Task ReadArrayHeader() + { + var reader = new MessagePackStreamReader(this.arraySequence.AsStream()); + var length = await reader.ReadArrayHeaderAsync(this.TimeoutToken); + Assert.Equal(ArrayContent.Count, length); + for (var i = 0; i < length; i++) + { + var elementSequence = await reader.ReadAsync(this.TimeoutToken); + Assert.Equal(ArrayContent[i], MessagePackSerializer.Deserialize<object>(elementSequence.Value)); + } + } + + [Fact] public async Task EnumerateArrayElements_AllAtOnce() { var reader = new MessagePackStreamReader(this.arraySequence.AsStream()); |