diff --git a/src/NJsonSchema.Tests/Generation/SampleJsonDataGeneratorTests.cs b/src/NJsonSchema.Tests/Generation/SampleJsonDataGeneratorTests.cs index f4dbd0741..5d6700591 100644 --- a/src/NJsonSchema.Tests/Generation/SampleJsonDataGeneratorTests.cs +++ b/src/NJsonSchema.Tests/Generation/SampleJsonDataGeneratorTests.cs @@ -141,7 +141,7 @@ public async Task PropertyWithIntegerMinimumDefiniton() [Fact] - public async Task PropertyWithFloatMinimumDefiniton() + public async Task PropertyWithFloatMinimumDefinition() { //// Arrange var data = @"{ @@ -172,8 +172,8 @@ public async Task PropertyWithFloatMinimumDefiniton() ""properties"": { ""value"": { ""type"": ""number"", - ""maximum"": 5.0, - ""minimum"": 1.0 + ""maximum"": 5.00001, + ""minimum"": 1.000012 } } } @@ -188,7 +188,7 @@ public async Task PropertyWithFloatMinimumDefiniton() var validationResult = schema.Validate(testJson); Assert.NotNull(validationResult); Assert.Equal(0, validationResult.Count); - Assert.Equal(1.0, testJson.SelectToken("body.numberContent.value").Value()); + Assert.Equal(1.000012, testJson.SelectToken("body.numberContent.value").Value()); } [Fact] diff --git a/src/NJsonSchema/Generation/SampleJsonDataGenerator.cs b/src/NJsonSchema/Generation/SampleJsonDataGenerator.cs index 33e1ac26f..a4dcb7eba 100644 --- a/src/NJsonSchema/Generation/SampleJsonDataGenerator.cs +++ b/src/NJsonSchema/Generation/SampleJsonDataGenerator.cs @@ -102,15 +102,15 @@ private static JToken HandleNumberType(JsonSchema schema) { if (schema.ExclusiveMinimumRaw != null) { - return JToken.FromObject(float.Parse(schema.Minimum.ToString()) + 0.1); + return JToken.FromObject((decimal)(float.Parse(schema.Minimum.ToString()) + 0.1)); } else if (schema.ExclusiveMinimum != null) { - return JToken.FromObject(float.Parse(schema.ExclusiveMinimum.ToString())); + return JToken.FromObject(decimal.Parse(schema.ExclusiveMinimum.ToString())); } else if (schema.Minimum.HasValue) { - return float.Parse(schema.Minimum.ToString()); + return decimal.Parse(schema.Minimum.ToString()); } return JToken.FromObject(0.0); }