Fix case insensitive bug #1

Merged
ansv7779 merged 2 commits from fix-case-bug into main 2025-05-05 14:13:25 +02:00
Showing only changes of commit ec5bcb4767 - Show all commits

View File

@ -1,5 +1,6 @@
package dsv.su.apimposter.service;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Locale;
@ -93,10 +94,18 @@ public class MockService {
if (expected == null) return true; // No condition defined pass
if (actual == null) return false;
Map<String, String> lowerCasedActual = new HashMap<>();
for (Map.Entry<String, String> entry : actual.entrySet()) {
lowerCasedActual.put(entry.getKey().toLowerCase(Locale.ROOT), entry.getValue());
}
for (Map.Entry<String, String> entry : expected.entrySet()) {
String key = entry.getKey().toLowerCase(Locale.ROOT);
String value = entry.getValue();
if (!value.equals(actual.get(key))) return false;
String expectedKey = entry.getKey().toLowerCase(Locale.ROOT);
String expectedValue = entry.getValue();
if (!expectedValue.equals(lowerCasedActual.get(expectedKey))) {
return false;
}
}
return true;