fix(json-schema-2020-12-samples): fix constraints for integer example values (#9749)

Refs #9740
This commit is contained in:
Oliwia Rogala
2024-03-26 14:55:25 +01:00
committed by GitHub
parent a82f6448d4
commit c002e59791
3 changed files with 68 additions and 8 deletions

View File

@@ -5,6 +5,7 @@ import { integer as randomInteger } from "../core/random"
import formatAPI from "../api/formatAPI"
import int32Generator from "../generators/int32"
import int64Generator from "../generators/int64"
import { applyNumberConstraints } from "./number"
const generateFormat = (schema) => {
const { format } = schema
@@ -25,14 +26,18 @@ const generateFormat = (schema) => {
return randomInteger()
}
const integerType = (schema) => {
const { format } = schema
let generatedInteger
if (typeof format === "string") {
return generateFormat(schema)
generatedInteger = generateFormat(schema)
} else {
generatedInteger = randomInteger()
}
return randomInteger()
return applyNumberConstraints(generatedInteger, schema)
}
export default integerType

View File

@@ -26,7 +26,7 @@ const generateFormat = (schema) => {
return randomNumber()
}
const applyNumberConstraints = (number, constraints = {}) => {
export const applyNumberConstraints = (number, constraints = {}) => {
const { minimum, maximum, exclusiveMinimum, exclusiveMaximum } = constraints
const { multipleOf } = constraints
const epsilon = Number.isInteger(number) ? 1 : Number.EPSILON