Skip to content

Commit f5c0ba3

Browse files
Add test, apply format
1 parent c0f02a6 commit f5c0ba3

5 files changed

Lines changed: 25 additions & 7 deletions

File tree

System.Text.Json.Extensions/Utf8JsonWriterExtensions.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ public static class Utf8JsonWriterExtensions
1010
///
1111
/// Based on <see cref="JsonKeyValuePairConverter{TKey,TValue}.WriteProperty{T}"/>
1212
/// </summary>
13-
public static void WriteObject<T>(this Utf8JsonWriter writer, string propertyName, T value, JsonSerializerOptions options)
13+
public static void WriteObject<T>(this Utf8JsonWriter writer, string propertyName, T value,
14+
JsonSerializerOptions options)
1415
{
1516
if (writer == null)
1617
{

System.Text.Json.ExtensionsTest/Converters/KeyValuePairCollectionConverterFactoryFixture.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
using System.Collections.Generic;
2-
using System.IO;
32
using System.Text.Json.Extensions.Converters;
43
using System.Text.Json.Serialization;
54
using Shouldly;
@@ -82,7 +81,7 @@ public void CanWriteList()
8281
jsonSerializerOptions);
8382
},
8483
jsonSerializerOptions);
85-
84+
8685
json.ShouldBe("{\"Key\":\"Value\"}");
8786
}
8887

@@ -105,7 +104,7 @@ public void CanWriteDictionary()
105104
jsonSerializerOptions);
106105
},
107106
jsonSerializerOptions);
108-
107+
109108
json.ShouldBe("{\"Key\":\"Value\"}");
110109
}
111110
}

System.Text.Json.ExtensionsTest/TestHelper.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ public static void GetReader(string json, JsonSerializerOptions options, out Utf
1212
reader = new Utf8JsonReader(utf8Bytes, jsonReaderOptions);
1313
}
1414

15-
public static string WithWriter(Action<Utf8JsonWriter> action, JsonSerializerOptions options, bool skipValidation = true)
15+
public static string WithWriter(Action<Utf8JsonWriter> action, JsonSerializerOptions options,
16+
bool skipValidation = true)
1617
{
1718
using var buffer = new MemoryStream();
1819
using (var writer = new Utf8JsonWriter(buffer, options.GetWriterOptions(skipValidation)))

System.Text.Json.ExtensionsTest/Utf8JsonReaderExtensionsFixture.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ namespace System.Text.Json.ExtensionsTest
77
public class Utf8JsonReaderExtensionsFixture
88
{
99
[Fact]
10-
public void ReadObjectReadDummyObject()
10+
public void ReadObjectReadsDummyObject()
1111
{
1212
var jsonSerializerOptions = new JsonSerializerOptions();
1313
TestHelper.GetReader("{\"MyValue\": \"MyValue\"}", jsonSerializerOptions, out var reader);
Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,24 @@
1+
using System.Text.Json.Extensions;
2+
using Shouldly;
3+
using Xunit;
4+
15
namespace System.Text.Json.ExtensionsTest
26
{
37
public class Utf8JsonWriterExtensionsFixture
48
{
5-
9+
[Fact]
10+
public void WriteObjectWritesDummyObject()
11+
{
12+
var dummyObject = new TestHelper.DummyObject
13+
{
14+
MyValue = "TestValue"
15+
};
16+
var jsonSerializerOptions = new JsonSerializerOptions();
17+
18+
var json = TestHelper.WithWriter(writer => { writer.WriteObject(dummyObject, jsonSerializerOptions); },
19+
jsonSerializerOptions);
20+
21+
json.ShouldBe("{\"MyValue\":\"TestValue\"}");
22+
}
623
}
724
}

0 commit comments

Comments
 (0)