From a17a1f364c729b85a1eb5f0048e5298f57c8b0cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Szigeti?= Date: Fri, 21 Nov 2025 15:01:58 +0100 Subject: [PATCH] Test quoted false positive of incorrect capitalization --- cts.json | 156 ++++++++++++++++++++++++++++++++++++++++++++++ tests/filter.json | 156 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 312 insertions(+) diff --git a/cts.json b/cts.json index cbfa409..1785527 100644 --- a/cts.json +++ b/cts.json @@ -4671,6 +4671,58 @@ "case" ] }, + { + "name": "filter, quoted True, double quotes", + "selector": "$[?@.a==\"True\"]", + "document": [ + { + "a": "True" + }, + { + "a": true + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "True" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, + { + "name": "filter, quoted True, single quotes", + "selector": "$[?@.a=='True']", + "document": [ + { + "a": "True" + }, + { + "a": true + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "True" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, { "name": "filter, false, incorrectly capitalized", "selector": "$[?@==False]", @@ -4679,6 +4731,58 @@ "case" ] }, + { + "name": "filter, quoted False, double quotes", + "selector": "$[?@.a==\"False\"]", + "document": [ + { + "a": "False" + }, + { + "a": false + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "False" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, + { + "name": "filter, quoted False, single quotes", + "selector": "$[?@.a=='False']", + "document": [ + { + "a": "False" + }, + { + "a": false + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "False" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, { "name": "filter, null, incorrectly capitalized", "selector": "$[?@==Null]", @@ -4687,6 +4791,58 @@ "case" ] }, + { + "name": "filter, quoted Null, double quotes", + "selector": "$[?@.a==\"Null\"]", + "document": [ + { + "a": "Null" + }, + { + "a": null + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "Null" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, + { + "name": "filter, quoted Null, single quotes", + "selector": "$[?@.a=='Null']", + "document": [ + { + "a": "Null" + }, + { + "a": null + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "Null" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, { "name": "index selector, first element", "selector": "$[0]", diff --git a/tests/filter.json b/tests/filter.json index fdc7345..79b84d3 100644 --- a/tests/filter.json +++ b/tests/filter.json @@ -3673,6 +3673,58 @@ "case" ] }, + { + "name": "quoted True, double quotes", + "selector": "$[?@.a==\"True\"]", + "document": [ + { + "a": "True" + }, + { + "a": true + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "True" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, + { + "name": "quoted True, single quotes", + "selector": "$[?@.a=='True']", + "document": [ + { + "a": "True" + }, + { + "a": true + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "True" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, { "name": "false, incorrectly capitalized", "selector": "$[?@==False]", @@ -3681,6 +3733,58 @@ "case" ] }, + { + "name": "quoted False, double quotes", + "selector": "$[?@.a==\"False\"]", + "document": [ + { + "a": "False" + }, + { + "a": false + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "False" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, + { + "name": "quoted False, single quotes", + "selector": "$[?@.a=='False']", + "document": [ + { + "a": "False" + }, + { + "a": false + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "False" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, { "name": "null, incorrectly capitalized", "selector": "$[?@==Null]", @@ -3688,6 +3792,58 @@ "tags": [ "case" ] + }, + { + "name": "quoted Null, double quotes", + "selector": "$[?@.a==\"Null\"]", + "document": [ + { + "a": "Null" + }, + { + "a": null + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "Null" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] + }, + { + "name": "quoted Null, single quotes", + "selector": "$[?@.a=='Null']", + "document": [ + { + "a": "Null" + }, + { + "a": null + }, + { + "a": "SomethingElse" + } + ], + "result": [ + { + "a": "Null" + } + ], + "result_paths": [ + "$[0]" + ], + "tags": [ + "case" + ] } ] }