Fix up the recursive descent

This commit is contained in:
2025-03-25 11:57:46 +01:00
parent 533a563dc5
commit 88887b9a12
2 changed files with 30 additions and 8 deletions

View File

@@ -5,7 +5,7 @@ import (
"testing"
)
var testData = map[string]interface{}{
var testData = map[string]interface{}{
"store": map[string]interface{}{
"book": []interface{}{
map[string]interface{}{
@@ -173,9 +173,24 @@ func TestEvaluator(t *testing.T) {
return
}
if !reflect.DeepEqual(result, tt.expected) {
t.Errorf("EvaluateJSONPath() = %v, want %v", result, tt.expected)
if len(result) != len(tt.expected) {
t.Errorf("Expected %d items, got %d", len(tt.expected), len(result))
}
expectedSet := make(map[interface{}]bool, len(tt.expected))
for _, expected := range tt.expected {
expectedSet[expected] = true
}
for _, resultItem := range result {
if !expectedSet[resultItem] {
t.Errorf("Expected %v, got %v", tt.expected, resultItem)
}
}
// if !reflect.DeepEqual(result, tt.expected) {
// t.Errorf("EvaluateJSONPath() = %v, want %v", result, tt.expected)
// }
})
}
}