@@ -738,6 +738,35 @@ TEST(Compiler_output_simple, annotations_success_7) {
738738 sourcemeta::core::JSON{0 });
739739}
740740
741+ TEST (Compiler_output_simple, annotations_success_8) {
742+ const sourcemeta::core::JSON schema{sourcemeta::core::parse_json (R"JSON( {
743+ "$schema": "https://json-schema.org/draft/2020-12/schema",
744+ "unevaluatedItems": true
745+ })JSON" )};
746+
747+ const auto schema_template{sourcemeta::blaze::compile (
748+ schema, sourcemeta::core::schema_official_walker,
749+ sourcemeta::core::schema_official_resolver,
750+ sourcemeta::blaze::default_schema_compiler,
751+ sourcemeta::blaze::Mode::Exhaustive)};
752+
753+ const sourcemeta::core::JSON instance{
754+ sourcemeta::core::parse_json (" [ 1, 2, 3, 4 ]" )};
755+
756+ sourcemeta::blaze::SimpleOutput output{instance};
757+ sourcemeta::blaze::Evaluator evaluator;
758+ const auto result{
759+ evaluator.validate (schema_template, instance, std::ref (output))};
760+ EXPECT_TRUE (result);
761+
762+ EXPECT_ANNOTATION_COUNT (output, 1 );
763+
764+ EXPECT_ANNOTATION_ENTRY (output, " " , " /unevaluatedItems" , " #/unevaluatedItems" ,
765+ 1 );
766+ EXPECT_ANNOTATION_VALUE (output, " " , " /unevaluatedItems" , " #/unevaluatedItems" ,
767+ 0 , sourcemeta::core::JSON{true });
768+ }
769+
741770TEST (Compiler_output_simple, annotations_failure_1) {
742771 const sourcemeta::core::JSON schema{sourcemeta::core::parse_json (R"JSON( {
743772 "$schema": "https://json-schema.org/draft/2020-12/schema",
0 commit comments