Skip to content

Commit dee8ef7

Browse files
Merge pull request #411 from ChALkeR/chalker/more-unevaluted
Add more nested and cousin unevaluatedProperties tests
2 parents 5f3dc7e + cd88fb5 commit dee8ef7

File tree

1 file changed

+196
-0
lines changed

1 file changed

+196
-0
lines changed

tests/draft2019-09/unevaluatedProperties.json

+196
Original file line numberDiff line numberDiff line change
@@ -613,5 +613,201 @@
613613
"valid": false
614614
}
615615
]
616+
},
617+
{
618+
"description": "nested unevaluatedProperties, outer false, inner true, properties outside",
619+
"schema": {
620+
"type": "object",
621+
"properties": {
622+
"foo": { "type": "string" }
623+
},
624+
"allOf": [
625+
{
626+
"unevaluatedProperties": true
627+
}
628+
],
629+
"unevaluatedProperties": false
630+
},
631+
"tests": [
632+
{
633+
"description": "with no nested unevaluated properties",
634+
"data": {
635+
"foo": "foo"
636+
},
637+
"valid": true
638+
},
639+
{
640+
"description": "with nested unevaluated properties",
641+
"data": {
642+
"foo": "foo",
643+
"bar": "bar"
644+
},
645+
"valid": true
646+
}
647+
]
648+
},
649+
{
650+
"description": "nested unevaluatedProperties, outer false, inner true, properties inside",
651+
"schema": {
652+
"type": "object",
653+
"allOf": [
654+
{
655+
"properties": {
656+
"foo": { "type": "string" }
657+
},
658+
"unevaluatedProperties": true
659+
}
660+
],
661+
"unevaluatedProperties": false
662+
},
663+
"tests": [
664+
{
665+
"description": "with no nested unevaluated properties",
666+
"data": {
667+
"foo": "foo"
668+
},
669+
"valid": true
670+
},
671+
{
672+
"description": "with nested unevaluated properties",
673+
"data": {
674+
"foo": "foo",
675+
"bar": "bar"
676+
},
677+
"valid": true
678+
}
679+
]
680+
},
681+
{
682+
"description": "nested unevaluatedProperties, outer true, inner false, properties outside",
683+
"schema": {
684+
"type": "object",
685+
"properties": {
686+
"foo": { "type": "string" }
687+
},
688+
"allOf": [
689+
{
690+
"unevaluatedProperties": false
691+
}
692+
],
693+
"unevaluatedProperties": true
694+
},
695+
"tests": [
696+
{
697+
"description": "with no nested unevaluated properties",
698+
"data": {
699+
"foo": "foo"
700+
},
701+
"valid": false
702+
},
703+
{
704+
"description": "with nested unevaluated properties",
705+
"data": {
706+
"foo": "foo",
707+
"bar": "bar"
708+
},
709+
"valid": false
710+
}
711+
]
712+
},
713+
{
714+
"description": "nested unevaluatedProperties, outer true, inner false, properties inside",
715+
"schema": {
716+
"type": "object",
717+
"allOf": [
718+
{
719+
"properties": {
720+
"foo": { "type": "string" }
721+
},
722+
"unevaluatedProperties": false
723+
}
724+
],
725+
"unevaluatedProperties": true
726+
},
727+
"tests": [
728+
{
729+
"description": "with no nested unevaluated properties",
730+
"data": {
731+
"foo": "foo"
732+
},
733+
"valid": true
734+
},
735+
{
736+
"description": "with nested unevaluated properties",
737+
"data": {
738+
"foo": "foo",
739+
"bar": "bar"
740+
},
741+
"valid": false
742+
}
743+
]
744+
},
745+
{
746+
"description": "cousin unevaluatedProperties, true and false, true with properties",
747+
"schema": {
748+
"type": "object",
749+
"allOf": [
750+
{
751+
"properties": {
752+
"foo": { "type": "string" }
753+
},
754+
"unevaluatedProperties": true
755+
},
756+
{
757+
"unevaluatedProperties": false
758+
}
759+
]
760+
},
761+
"tests": [
762+
{
763+
"description": "with no nested unevaluated properties",
764+
"data": {
765+
"foo": "foo"
766+
},
767+
"valid": false
768+
},
769+
{
770+
"description": "with nested unevaluated properties",
771+
"data": {
772+
"foo": "foo",
773+
"bar": "bar"
774+
},
775+
"valid": false
776+
}
777+
]
778+
},
779+
{
780+
"description": "cousin unevaluatedProperties, true and false, false with properties",
781+
"schema": {
782+
"type": "object",
783+
"allOf": [
784+
{
785+
"unevaluatedProperties": true
786+
},
787+
{
788+
"properties": {
789+
"foo": { "type": "string" }
790+
},
791+
"unevaluatedProperties": false
792+
}
793+
]
794+
},
795+
"tests": [
796+
{
797+
"description": "with no nested unevaluated properties",
798+
"data": {
799+
"foo": "foo"
800+
},
801+
"valid": true
802+
},
803+
{
804+
"description": "with nested unevaluated properties",
805+
"data": {
806+
"foo": "foo",
807+
"bar": "bar"
808+
},
809+
"valid": false
810+
}
811+
]
616812
}
617813
]

0 commit comments

Comments
 (0)