TAP version 14
# Subtest: PUT can be created
    1..1
    ok 1 - (unnamed test)
ok 1 - PUT can be created # time=5.556ms

# Subtest: PUT without schema can be created
    1..1
    ok 1 - (unnamed test)
ok 2 - PUT without schema can be created # time=0.615ms

# Subtest: PUT with body and querystring
    1..1
    ok 1 - (unnamed test)
ok 3 - PUT with body and querystring # time=0.378ms

# Subtest: PUT with bodyLimit option
    1..1
    ok 1 - (unnamed test)
ok 4 - PUT with bodyLimit option # time=0.542ms

# Subtest: PUT can be created
    1..1
    ok 1 - (unnamed test)
ok 5 - PUT can be created # time=0.86ms

# Subtest: PUT - correctly replies
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 6 - PUT - correctly replies # time=13.701ms

# Subtest: PUT - correctly replies with very large body
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 7 - PUT - correctly replies with very large body # time=3.102ms

# Subtest: PUT - correctly replies if the content type has the charset
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 8 - PUT - correctly replies if the content type has the charset # time=1.185ms

# Subtest: PUT without schema - correctly replies
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 9 - PUT without schema - correctly replies # time=0.913ms

# Subtest: PUT with body and querystring - correctly replies
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 10 - PUT with body and querystring - correctly replies # time=0.965ms

# Subtest: PUT with no body - correctly replies
    1..6
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equal
    ok 4 - should not error
    ok 5 - should be equal
    ok 6 - should be equal
ok 11 - PUT with no body - correctly replies # time=5.321ms

# Subtest: PUT returns 415 - incorrect media type if body is not json
    1..2
    ok 1 - should not error
    ok 2 - should be equal
ok 12 - PUT returns 415 - incorrect media type if body is not json # time=1.456ms

# Subtest: PUT returns 400 - Bad Request
    1..4
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should not error
    ok 4 - should be equal
ok 13 - PUT returns 400 - Bad Request # time=2.266ms

# Subtest: PUT returns 413 - Payload Too Large
    1..6
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should not error
    ok 4 - should be equal
    ok 5 - should not error
    ok 6 - should be equal
ok 14 - PUT returns 413 - Payload Too Large # time=4.243ms

# Subtest: PUT should fail with empty body and application/json content-type
    1..12
    ok 1 - should not error
    ok 2 - should be equivalent
    ok 3 - should not error
    ok 4 - should be equivalent
    ok 5 - should not error
    ok 6 - should be equivalent
    ok 7 - should not error
    ok 8 - should be equivalent
    ok 9 - should not error
    ok 10 - should be equivalent
    ok 11 - should not error
    ok 12 - should be equivalent
ok 15 - PUT should fail with empty body and application/json content-type # time=3.568ms

# Subtest: PUT - correctly replies
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 16 - PUT - correctly replies # time=1.878ms

# Subtest: PUT - 400 on bad parameters
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 17 - PUT - 400 on bad parameters # time=1.862ms

# Subtest: PUT - input-validation coerce
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 18 - PUT - input-validation coerce # time=1.524ms

# Subtest: PUT - input-validation custom schema compiler
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 19 - PUT - input-validation custom schema compiler # time=1.819ms

# Subtest: PUT - input-validation joi schema compiler ok
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 20 - PUT - input-validation joi schema compiler ok # time=2.753ms

# Subtest: PUT - input-validation joi schema compiler ko
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 21 - PUT - input-validation joi schema compiler ko # time=1.575ms

# Subtest: PUT - input-validation yup schema compiler ok
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 22 - PUT - input-validation yup schema compiler ok # time=2.113ms

# Subtest: PUT - input-validation yup schema compiler ko
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should match pattern
ok 23 - PUT - input-validation yup schema compiler ko # time=1.924ms

# Subtest: PUT - input-validation instance custom schema compiler encapsulated
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 24 - PUT - input-validation instance custom schema compiler encapsulated # time=1.364ms

# Subtest: PUT - input-validation custom schema compiler encapsulated
    1..3
    ok 1 - should not error
    ok 2 - should be equal
    ok 3 - should be equivalent
ok 25 - PUT - input-validation custom schema compiler encapsulated # time=0.997ms

1..25
