Aktueller Stand

This commit is contained in:
2026-01-22 19:05:45 +01:00
parent 85dee61a4d
commit e280e4eadb
1967 changed files with 397327 additions and 74093 deletions

View File

@@ -1,6 +1,6 @@
'use strict'
const test = require('tap').test
const { test } = require('node:test')
const build = require('..')
test('object with nested random property', (t) => {
@@ -16,19 +16,19 @@ test('object with nested random property', (t) => {
}
const stringify = build(schema)
t.equal(stringify({
t.assert.equal(stringify({
id: 1, name: 'string'
}), '{"id":1,"name":"string"}')
t.equal(stringify({
t.assert.equal(stringify({
id: 1, name: { first: 'name', last: 'last' }
}), '{"id":1,"name":{"first":"name","last":"last"}}')
t.equal(stringify({
t.assert.equal(stringify({
id: 1, name: null
}), '{"id":1,"name":null}')
t.equal(stringify({
t.assert.equal(stringify({
id: 1, name: ['first', 'last']
}), '{"id":1,"name":["first","last"]}')
})
@@ -45,7 +45,7 @@ test('object with empty schema with $id: undefined set', (t) => {
}
}
const stringify = build(schema)
t.equal(stringify({
t.assert.equal(stringify({
name: 'string'
}), '{"name":"string"}')
})
@@ -61,7 +61,7 @@ test('array with random items', (t) => {
const stringify = build(schema)
const value = stringify([1, 'string', null])
t.equal(value, '[1,"string",null]')
t.assert.equal(value, '[1,"string",null]')
})
test('empty schema', (t) => {
@@ -71,13 +71,13 @@ test('empty schema', (t) => {
const stringify = build(schema)
t.equal(stringify(null), 'null')
t.equal(stringify(1), '1')
t.equal(stringify(true), 'true')
t.equal(stringify('hello'), '"hello"')
t.equal(stringify({}), '{}')
t.equal(stringify({ x: 10 }), '{"x":10}')
t.equal(stringify([true, 1, 'hello']), '[true,1,"hello"]')
t.assert.equal(stringify(null), 'null')
t.assert.equal(stringify(1), '1')
t.assert.equal(stringify(true), 'true')
t.assert.equal(stringify('hello'), '"hello"')
t.assert.equal(stringify({}), '{}')
t.assert.equal(stringify({ x: 10 }), '{"x":10}')
t.assert.equal(stringify([true, 1, 'hello']), '[true,1,"hello"]')
})
test('empty schema on nested object', (t) => {
@@ -92,13 +92,13 @@ test('empty schema on nested object', (t) => {
const stringify = build(schema)
t.equal(stringify({ x: null }), '{"x":null}')
t.equal(stringify({ x: 1 }), '{"x":1}')
t.equal(stringify({ x: true }), '{"x":true}')
t.equal(stringify({ x: 'hello' }), '{"x":"hello"}')
t.equal(stringify({ x: {} }), '{"x":{}}')
t.equal(stringify({ x: { x: 10 } }), '{"x":{"x":10}}')
t.equal(stringify({ x: [true, 1, 'hello'] }), '{"x":[true,1,"hello"]}')
t.assert.equal(stringify({ x: null }), '{"x":null}')
t.assert.equal(stringify({ x: 1 }), '{"x":1}')
t.assert.equal(stringify({ x: true }), '{"x":true}')
t.assert.equal(stringify({ x: 'hello' }), '{"x":"hello"}')
t.assert.equal(stringify({ x: {} }), '{"x":{}}')
t.assert.equal(stringify({ x: { x: 10 } }), '{"x":{"x":10}}')
t.assert.equal(stringify({ x: [true, 1, 'hello'] }), '{"x":[true,1,"hello"]}')
})
test('empty schema on array', (t) => {
@@ -111,7 +111,7 @@ test('empty schema on array', (t) => {
const stringify = build(schema)
t.equal(stringify([1, true, 'hello', [], { x: 1 }]), '[1,true,"hello",[],{"x":1}]')
t.assert.equal(stringify([1, true, 'hello', [], { x: 1 }]), '[1,true,"hello",[],{"x":1}]')
})
test('empty schema on anyOf', (t) => {
@@ -147,10 +147,10 @@ test('empty schema on anyOf', (t) => {
const stringify = build(schema)
t.equal(stringify({ kind: 'Bar', value: 1 }), '{"kind":"Bar","value":1}')
t.equal(stringify({ kind: 'Foo', value: 1 }), '{"kind":"Foo","value":1}')
t.equal(stringify({ kind: 'Foo', value: true }), '{"kind":"Foo","value":true}')
t.equal(stringify({ kind: 'Foo', value: 'hello' }), '{"kind":"Foo","value":"hello"}')
t.assert.equal(stringify({ kind: 'Bar', value: 1 }), '{"kind":"Bar","value":1}')
t.assert.equal(stringify({ kind: 'Foo', value: 1 }), '{"kind":"Foo","value":1}')
t.assert.equal(stringify({ kind: 'Foo', value: true }), '{"kind":"Foo","value":true}')
t.assert.equal(stringify({ kind: 'Foo', value: 'hello' }), '{"kind":"Foo","value":"hello"}')
})
test('should throw a TypeError with the path to the key of the invalid value /1', (t) => {
@@ -186,7 +186,7 @@ test('should throw a TypeError with the path to the key of the invalid value /1'
const stringify = build(schema)
t.throws(() => stringify({ kind: 'Baz', value: 1 }), new TypeError('The value of \'#\' does not match schema definition.'))
t.assert.throws(() => stringify({ kind: 'Baz', value: 1 }), new TypeError('The value of \'#\' does not match schema definition.'))
})
test('should throw a TypeError with the path to the key of the invalid value /2', (t) => {
@@ -227,5 +227,5 @@ test('should throw a TypeError with the path to the key of the invalid value /2'
const stringify = build(schema)
t.throws(() => stringify({ data: { kind: 'Baz', value: 1 } }), new TypeError('The value of \'#/properties/data\' does not match schema definition.'))
t.assert.throws(() => stringify({ data: { kind: 'Baz', value: 1 } }), new TypeError('The value of \'#/properties/data\' does not match schema definition.'))
})