Skip to content

Commit 0c4b5e2

Browse files
committed
CSHARP-1224: Add BaseTextWriter property to JsonWriter.
1 parent c6283a6 commit 0c4b5e2

File tree

2 files changed

+17
-2
lines changed

2 files changed

+17
-2
lines changed

src/MongoDB.Bson.Tests/IO/JsonWriterTests.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,13 @@ public TestData(T value, string expected)
4242
[Test]
4343
public void JsonWriter_should_support_writing_multiple_documents(
4444
[Range(0, 3)]
45-
int numberOfDocuments)
45+
int numberOfDocuments,
46+
[Values("", " ", "\r\n")]
47+
string documentSeparator)
4648
{
4749
var document = new BsonDocument("x", 1);
4850
var json = document.ToJson();
49-
var expectedResult = Enumerable.Repeat(json, numberOfDocuments).Aggregate("", (a, j) => a + j);
51+
var expectedResult = Enumerable.Repeat(json, numberOfDocuments).Aggregate("", (a, j) => a + j + documentSeparator);
5052

5153
using (var stringWriter = new StringWriter())
5254
using (var jsonWriter = new JsonWriter(stringWriter))
@@ -57,6 +59,7 @@ public void JsonWriter_should_support_writing_multiple_documents(
5759
jsonWriter.WriteName("x");
5860
jsonWriter.WriteInt32(1);
5961
jsonWriter.WriteEndDocument();
62+
jsonWriter.BaseTextWriter.Write(documentSeparator);
6063
}
6164

6265
var result = stringWriter.ToString();

src/MongoDB.Bson/IO/JsonWriter.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,18 @@ public JsonWriter(TextWriter writer, JsonWriterSettings settings)
6161
State = BsonWriterState.Initial;
6262
}
6363

64+
// public properties
65+
/// <summary>
66+
/// Gets the base TextWriter.
67+
/// </summary>
68+
/// <value>
69+
/// The base TextWriter.
70+
/// </value>
71+
public TextWriter BaseTextWriter
72+
{
73+
get { return _textWriter; }
74+
}
75+
6476
// public methods
6577
/// <summary>
6678
/// Closes the writer.

0 commit comments

Comments
 (0)