Skip to content

Commit f11170b

Browse files
committed
Represent NaN, Infinity and -Infinity as string literals for JSON serialization
1 parent 928b146 commit f11170b

File tree

1 file changed

+3
-9
lines changed

1 file changed

+3
-9
lines changed

test/Microsoft.OpenApi.Tests/Writers/OpenApiJsonWriterTests.cs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Linq;
1010
using System.Text;
1111
using FluentAssertions;
12+
using Json.Schema;
1213
using Microsoft.OpenApi.Any;
1314
using Microsoft.OpenApi.Models;
1415
using Microsoft.OpenApi.Writers;
@@ -273,19 +274,12 @@ public void WriteDateTimeAsJsonShouldMatchExpected(DateTimeOffset dateTimeOffset
273274
public void OpenApiJsonWriterOutputsValidJsonValueWhenSchemaHasNanOrInfinityValues()
274275
{
275276
// Arrange
276-
var schema = new OpenApiSchema
277-
{
278-
Enum = new List<IOpenApiAny> {
279-
new OpenApiDouble(double.NaN),
280-
new OpenApiDouble(double.PositiveInfinity),
281-
new OpenApiDouble(double.NegativeInfinity)
282-
}
283-
};
277+
var schema = new JsonSchemaBuilder().Enum("NaN", "Infinity", "-Infinity");
284278

285279
// Act
286280
var schemaBuilder = new StringBuilder();
287281
var jsonWriter = new OpenApiJsonWriter(new StringWriter(schemaBuilder));
288-
schema.SerializeAsV3(jsonWriter);
282+
jsonWriter.WriteJsonSchema(schema, OpenApiSpecVersion.OpenApi3_0);
289283
var jsonString = schemaBuilder.ToString();
290284

291285
// Assert

0 commit comments

Comments
 (0)