Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/Newtonsoft.Json.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJamesNK <james@newtonking.com>2011-03-22 08:48:52 +0300
committerJamesNK <james@newtonking.com>2011-03-22 08:48:52 +0300
commit6a4942526704f2d60783cfce130ac6f46591d7de (patch)
tree65a7d200358daef2eafe6a2197b1e07455a8a57a /Src/Newtonsoft.Json.Tests/Bson
parent6f0c382ba7954b75489e1a7b5e803318d4ba21af (diff)
-Changed BsonReader/BsonWriter to close the underlying stream by default when closed
-Added CloseInput/CloseOutput to JsonReader/JsonWriter to control whether the underlying stream is closed. Default to true
Diffstat (limited to 'Src/Newtonsoft.Json.Tests/Bson')
-rw-r--r--Src/Newtonsoft.Json.Tests/Bson/BsonReaderTests.cs18
-rw-r--r--Src/Newtonsoft.Json.Tests/Bson/BsonWriterTests.cs18
2 files changed, 36 insertions, 0 deletions
diff --git a/Src/Newtonsoft.Json.Tests/Bson/BsonReaderTests.cs b/Src/Newtonsoft.Json.Tests/Bson/BsonReaderTests.cs
index 3f457ad..a5c3c1d 100644
--- a/Src/Newtonsoft.Json.Tests/Bson/BsonReaderTests.cs
+++ b/Src/Newtonsoft.Json.Tests/Bson/BsonReaderTests.cs
@@ -41,6 +41,24 @@ namespace Newtonsoft.Json.Tests.Bson
private const char Euro = '\u20ac';
[Test]
+ public void CloseInput()
+ {
+ MemoryStream ms = new MemoryStream();
+ BsonReader reader = new BsonReader(ms);
+
+ Assert.IsTrue(ms.CanRead);
+ reader.Close();
+ Assert.IsFalse(ms.CanRead);
+
+ ms = new MemoryStream();
+ reader = new BsonReader(ms) { CloseInput = false };
+
+ Assert.IsTrue(ms.CanRead);
+ reader.Close();
+ Assert.IsTrue(ms.CanRead);
+ }
+
+ [Test]
public void ReadSingleObject()
{
byte[] data = MiscellaneousUtils.HexToBytes("0F-00-00-00-10-42-6C-61-68-00-01-00-00-00-00");
diff --git a/Src/Newtonsoft.Json.Tests/Bson/BsonWriterTests.cs b/Src/Newtonsoft.Json.Tests/Bson/BsonWriterTests.cs
index d8e38ca..49c531d 100644
--- a/Src/Newtonsoft.Json.Tests/Bson/BsonWriterTests.cs
+++ b/Src/Newtonsoft.Json.Tests/Bson/BsonWriterTests.cs
@@ -39,6 +39,24 @@ namespace Newtonsoft.Json.Tests.Bson
public class BsonWriterTests : TestFixtureBase
{
[Test]
+ public void CloseOutput()
+ {
+ MemoryStream ms = new MemoryStream();
+ BsonWriter writer = new BsonWriter(ms);
+
+ Assert.IsTrue(ms.CanRead);
+ writer.Close();
+ Assert.IsFalse(ms.CanRead);
+
+ ms = new MemoryStream();
+ writer = new BsonWriter(ms) { CloseOutput = false };
+
+ Assert.IsTrue(ms.CanRead);
+ writer.Close();
+ Assert.IsTrue(ms.CanRead);
+ }
+
+ [Test]
public void WriteSingleObject()
{
MemoryStream ms = new MemoryStream();