From 950a8930e5b9f2aaf24cf4ebca2346351c6963b7 Mon Sep 17 00:00:00 2001 From: Suyog Habbu Date: Fri, 12 Jun 2026 11:28:06 +0530 Subject: [PATCH] test: add edge case coverage for uniqueItems with objects and booleans --- src/test-suite/tests/uniqueItems.json | 38 +++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/src/test-suite/tests/uniqueItems.json b/src/test-suite/tests/uniqueItems.json index 0dfaac8..6c97407 100644 --- a/src/test-suite/tests/uniqueItems.json +++ b/src/test-suite/tests/uniqueItems.json @@ -29,6 +29,44 @@ }, "instance": ["foo", "bar"], "errors": [] + }, + { + "description": "uniqueItems with duplicate objects", + "schema": { "uniqueItems": true }, + "instance": [{ "a": 1 }, { "a": 1 }, { "b": 2 }], + "errors": [ + { + "messageId": "uniqueItems-message", + "messageParams": {}, + "instanceLocation": "#/0", + "schemaLocations": ["#/uniqueItems"] + }, + { + "messageId": "uniqueItems-message", + "messageParams": {}, + "instanceLocation": "#/1", + "schemaLocations": ["#/uniqueItems"] + } + ] + }, + { + "description": "uniqueItems with duplicate booleans", + "schema": { "uniqueItems": true }, + "instance": [true, true], + "errors": [ + { + "messageId": "uniqueItems-message", + "messageParams": {}, + "instanceLocation": "#/0", + "schemaLocations": ["#/uniqueItems"] + }, + { + "messageId": "uniqueItems-message", + "messageParams": {}, + "instanceLocation": "#/1", + "schemaLocations": ["#/uniqueItems"] + } + ] } ] }