Skip to content

Commit 494ffe6

Browse files
committed
fix-test(array): 解决部分bug
解决部分bug
1 parent 04f3df8 commit 494ffe6

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-4
lines changed

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/array/ComplexArrayJsonNeat.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ public JsonCompareResult ignoreOrder(JSONArray expect, JSONArray actual) {
6464
if (compareResult != null && compareResult.isMatch()) {
6565
expectFlag[expectIndex] = true;
6666
actualFlag[actualIndex] = true;
67+
break;
6768
}
6869
}
6970
}
@@ -97,7 +98,6 @@ public JsonCompareResult ignoreOrder(JSONArray expect, JSONArray actual) {
9798
.setTravelPath(nextTravelPath)
9899
.setIllustrateTemplate(DATA_TYPE_INCONSISTENT, ClassUtil.getClassName(expectItem), ClassUtil.getClassName(actualItem));
99100
result.addDefects(defects);
100-
101101
}
102102
}
103103
return result;

json-diff-core/src/main/java/me/codeleep/jsondiff/core/handle/object/ComplexObjectJsonNeat.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,11 @@ private void keySetConversion(Set<String> expectKeys, Set<String> actualKeys) {
9696
// 字段映射
9797
Map<String, String> mapping = RunTimeDataFactory.getOptionInstance().getMapping();
9898
for (Map.Entry<String, String> entry: mapping.entrySet()) {
99-
neatActualKeys.add(entry.getKey());
100-
neatExpectKeys.add(entry.getValue());
101-
keyMap.add(new MappingKey(entry.getValue(), entry.getKey()));
99+
if (actualKeys.contains(entry.getKey()) && expectKeys.contains(entry.getValue())) {
100+
neatActualKeys.add(entry.getKey());
101+
neatExpectKeys.add(entry.getValue());
102+
keyMap.add(new MappingKey(entry.getValue(), entry.getKey()));
103+
}
102104
}
103105
// 忽略的key
104106
HashSet<String> ignoreKey = RunTimeDataFactory.getOptionInstance().getIgnoreKey();

0 commit comments

Comments
 (0)