diff --git a/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadAsyncTests.cs b/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadAsyncTests.cs index c9525f74..8567afa1 100644 --- a/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadAsyncTests.cs +++ b/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadAsyncTests.cs @@ -56,6 +56,16 @@ namespace Newtonsoft.Json.Tests.JsonTextReaderTests #endif public class ReadAsyncTests : TestFixtureBase { + [Test] + public async Task Read_EmptyStream_ReturnsFalse() + { + MemoryStream ms = new MemoryStream(); + StreamReader sr = new StreamReader(ms); + + JsonTextReader reader = new JsonTextReader(sr); + Assert.IsFalse(await reader.ReadAsync()); + } + [Test] public async Task ReadAsInt32Async_IntegerTooLarge_ThrowsJsonReaderException() { diff --git a/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadTests.cs b/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadTests.cs index f4a19237..d5092ca0 100644 --- a/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadTests.cs +++ b/Src/Newtonsoft.Json.Tests/JsonTextReaderTests/ReadTests.cs @@ -61,6 +61,16 @@ namespace Newtonsoft.Json.Tests.JsonTextReaderTests #endif public class ReadTests : TestFixtureBase { + [Test] + public void Read_EmptyStream_ReturnsFalse() + { + MemoryStream ms = new MemoryStream(); + StreamReader sr = new StreamReader(ms); + + JsonTextReader reader = new JsonTextReader(sr); + Assert.IsFalse(reader.Read()); + } + [Test] public void ReadAsInt32_IntegerTooLarge_ThrowsJsonReaderException() {