Skip to content

Commit 1f519d0

Browse files
author
chenfeng
committed
案例修正补充
1 parent 1313ccc commit 1f519d0

File tree

2 files changed

+1492
-1415
lines changed

2 files changed

+1492
-1415
lines changed

json-diff-test/src/main/resources/array/MultArrays.json

Lines changed: 40 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -4910,7 +4910,7 @@
49104910
}
49114911
},
49124912
{
4913-
"caseName": "多层数组内多层object key 对应【目前不支持】",
4913+
"caseName": "多层数组内多层object key 对应",
49144914
"actual": [
49154915
[
49164916
"08020098",
@@ -5885,8 +5885,7 @@
58855885
"c": 2
58865886
},
58875887
{
5888-
"c": 1,
5889-
"a": 1
5888+
"c": 1
58905889
}
58915890
],
58925891
"option": {
@@ -6533,21 +6532,7 @@
65336532
"option": {
65346533
"ignoreOrder": true
65356534
},
6536-
"ret": {
6537-
"defectsList": [
6538-
{
6539-
"actual": "a",
6540-
"expect": "b",
6541-
"illustrate": "The expect('b') data is inconsistent with the actual('a') data",
6542-
"travelPath": {
6543-
"abstractTravelPath": "root[][]",
6544-
"actualTravelPath": "root[2][0]",
6545-
"expectTravelPath": "root[2][0]"
6546-
}
6547-
}
6548-
],
6549-
"match": false
6550-
}
6535+
"ret": {"defectsList":[{"actual":"a","expect":"b","illustrate":"The expect('b') data is inconsistent with the actual('a') data","travelPath":{"abstractTravelPath":"root[][]","actualTravelPath":"root[2][1]","expectTravelPath":"root[3][1]"}}],"match":false}
65516536
},
65526537
{
65536538
"caseName": "忽略单层数组内制定对象的key 存在规则外的其他key不匹配",
@@ -8795,8 +8780,8 @@
87958780
[
87968781
[
87978782
{
8798-
"a": {
8799-
"b": 1
8783+
"b": {
8784+
"a": 2
88008785
}
88018786
}
88028787
]
@@ -9058,8 +9043,8 @@
90589043
[
90599044
[
90609045
{
9061-
"a": {
9062-
"a": 1
9046+
"b": {
9047+
"b": 1
90639048
}
90649049
}
90659050
]
@@ -9186,7 +9171,7 @@
91869171
}
91879172
},
91889173
{
9189-
"caseName": "多层数组内多层object key 对应【目前不支持】",
9174+
"caseName": "多层数组内多层object key 对应value不一致 TODO",
91909175
"actual": [
91919176
[
91929177
"08020098",
@@ -9797,10 +9782,25 @@
97979782
"mapping": {
97989783
"b": "a"
97999784
}
9785+
},
9786+
"ret": {
9787+
"defectsList":[
9788+
{
9789+
"actual":2,
9790+
"expect":1,
9791+
"illustrate":"The expect('2') data is inconsistent with the actual('1') data",
9792+
"travelPath":{
9793+
"abstractTravelPath":"root[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][].b.b",
9794+
"actualTravelPath":"root[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][].b.a",
9795+
"expectTravelPath":"root[][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][][].b.b"
9796+
}
9797+
}
9798+
],
9799+
"match":false
98009800
}
98019801
},
98029802
{
9803-
"caseName": "数组对象中key不一致对应【目前不支持】",
9803+
"caseName": "数组对象中key不一致对应 TODO",
98049804
"actual": [
98059805
{
98069806
"a": 1
@@ -9824,7 +9824,7 @@
98249824
}
98259825
},
98269826
{
9827-
"caseName": "映射对应数组对象中的key【目前不支持】",
9827+
"caseName": "映射对应数组对象中的key",
98289828
"actual": [
98299829
{
98309830
"a": 1,
@@ -9836,17 +9836,18 @@
98369836
{
98379837
"a": 1,
98389838
"b": 2,
9839-
"d": 3
9839+
"d": 4
98409840
}
98419841
],
98429842
"option": {
98439843
"mapping": {
98449844
"c": "d"
98459845
}
9846-
}
9846+
},
9847+
"ret" :{"defectsList":[{"actual":3,"expect":4,"illustrate":"The expect('4') data is inconsistent with the actual('3') data","travelPath":{"abstractTravelPath":"root[].d","actualTravelPath":"root[0].c","expectTravelPath":"root[0].d"}}],"match":false}
98479848
},
98489849
{
9849-
"caseName": "配置mapping 将a指定为b 指定后值不一致 TODO",
9850+
"caseName": "配置mapping 将a指定为b 指定后值不一致",
98509851
"actual": [
98519852
{
98529853
"a": 1
@@ -9879,7 +9880,7 @@
98799880
}
98809881
},
98819882
{
9882-
"caseName": "配置mapping 将a指定为b 指定后值一致 存在多余字段 TODO",
9883+
"caseName": "配置mapping 将a指定为b 指定后值一致 存在多余字段",
98839884
"actual": [
98849885
{
98859886
"a": 2
@@ -9901,29 +9902,7 @@
99019902
"a": "b"
99029903
}
99039904
},
9904-
"ret": {
9905-
"defectsList": [
9906-
{
9907-
"actual": 3,
9908-
"illustrate": "Only one set of keys exists actual('a'),expect('null')",
9909-
"travelPath": {
9910-
"abstractTravelPath": "root[].a",
9911-
"actualTravelPath": "root[1].a",
9912-
"expectTravelPath": "root[1].null"
9913-
}
9914-
},
9915-
{
9916-
"expect": 3,
9917-
"illustrate": "Only one set of keys exists expect('c'),actual('null')",
9918-
"travelPath": {
9919-
"abstractTravelPath": "root[].c",
9920-
"actualTravelPath": "root[1].null",
9921-
"expectTravelPath": "root[1].c"
9922-
}
9923-
}
9924-
],
9925-
"match": false
9926-
}
9905+
"ret": {"defectsList":[{"expect":3,"illustrate":"Only one set of keys exists expect('c'),actual('null')","travelPath":{"abstractTravelPath":"root[].c","actualTravelPath":"root[1].null","expectTravelPath":"root[1].c"}},{"actual":3,"illustrate":"Only one set of keys exists expect('null'),actual('a')","travelPath":{"abstractTravelPath":"root[].a","actualTravelPath":"root[1].a","expectTravelPath":"root[1].null"}}],"match":false}
99279906
},
99289907
{
99299908
"caseName": "忽略单个key key不匹配 ",
@@ -10040,7 +10019,7 @@
1004010019
}
1004110020
},
1004210021
{
10043-
"caseName": "配置mapping和ignoreOrder 预期增加不存在参数 TODO",
10022+
"caseName": "配置mapping和ignoreOrder 预期增加不存在参数 ",
1004410023
"actual": [
1004510024
{
1004610025
"a": 2
@@ -10081,20 +10060,7 @@
1008110060
"b": "c"
1008210061
}
1008310062
},
10084-
"ret": {
10085-
"defectsList": [
10086-
{
10087-
"expect": 1,
10088-
"illustrate": "Only one set of keys exists expect('d'),actual('null')",
10089-
"travelPath": {
10090-
"abstractTravelPath": "root[].d",
10091-
"actualTravelPath": "root[4].null",
10092-
"expectTravelPath": "root[4].d"
10093-
}
10094-
}
10095-
],
10096-
"match": false
10097-
}
10063+
"ret": {"defectsList":[{"expect":1,"illustrate":"Only one set of keys exists expect('d'),actual('null')","travelPath":{"abstractTravelPath":"root[].d","actualTravelPath":"root[4].null","expectTravelPath":"root[4].d"}},{"actual":1,"illustrate":"Only one set of keys exists expect('null'),actual('b')","travelPath":{"abstractTravelPath":"root[].b","actualTravelPath":"root[4].b","expectTravelPath":"root[4].null"}}],"match":false}
1009810064
},
1009910065
{
1010010066
"caseName": "配置ignoreOrder和ignorePath 增加不匹配字段",
@@ -10246,20 +10212,7 @@
1024610212
"f"
1024710213
]
1024810214
},
10249-
"ret": {
10250-
"defectsList": [
10251-
{
10252-
"actual": 1,
10253-
"illustrate": "Only one set of keys exists expect('null'),actual('d')",
10254-
"travelPath": {
10255-
"abstractTravelPath": "root[].d",
10256-
"actualTravelPath": "root[3].d",
10257-
"expectTravelPath": "root[3].null"
10258-
}
10259-
}
10260-
],
10261-
"match": false
10262-
}
10215+
"ret": {"defectsList":[{"expect":1,"illustrate":"Only one set of keys exists expect('c'),actual('null')","travelPath":{"abstractTravelPath":"root[].c","actualTravelPath":"root[3].null","expectTravelPath":"root[3].c"}},{"actual":1,"illustrate":"Only one set of keys exists expect('null'),actual('d')","travelPath":{"abstractTravelPath":"root[].d","actualTravelPath":"root[3].d","expectTravelPath":"root[3].null"}}],"match":false}
1026310216
},
1026410217
{
1026510218
"caseName": "配置ignorePath和ignoreKey 增加不同位置忽略字段 增加不匹配字段",
@@ -10320,7 +10273,7 @@
1032010273
}
1032110274
},
1032210275
{
10323-
"caseName": "配置mapping和ignorePath TODO【目前不支持】",
10276+
"caseName": "配置mapping和ignorePath TODO",
1032410277
"actual": [
1032510278
{
1032610279
"a": 2,
@@ -10333,7 +10286,8 @@
1033310286
"b": 2
1033410287
},
1033510288
{
10336-
"b": 1
10289+
"b": 1,
10290+
"b": 2
1033710291
}
1033810292
],
1033910293
"expect": [
@@ -10407,23 +10361,10 @@
1040710361
"root[].f"
1040810362
]
1040910363
},
10410-
"ret": {
10411-
"defectsList": [
10412-
{
10413-
"expect": 1,
10414-
"illustrate": "The expect type ('java.lang.Integer') is inconsistent with the actual type ('null')",
10415-
"travelPath": {
10416-
"abstractTravelPath": "root[].e",
10417-
"actualTravelPath": "root[2].null",
10418-
"expectTravelPath": "root[2].e"
10419-
}
10420-
}
10421-
],
10422-
"match": false
10423-
}
10364+
"ret": {"defectsList":[{"expect":1,"illustrate":"Only one set of keys exists expect('e'),actual('null')","travelPath":{"abstractTravelPath":"root[].e","actualTravelPath":"root[0].null","expectTravelPath":"root[2].e"}}],"match":false}
1042410365
},
1042510366
{
10426-
"caseName": "配置mapping和ignoreOrder和ignoreKey 在预期中存在替换的字段",
10367+
"caseName": "配置mapping和ignoreOrder和ignoreKey 在预期中存在替换的字段 TODO",
1042710368
"actual": [
1042810369
{
1042910370
"a": 2,
@@ -10472,7 +10413,7 @@
1047210413
"illustrate":"The expect type ('null') is inconsistent with the actual type ('java.lang.Integer')",
1047310414
"travelPath":{
1047410415
"abstractTravelPath":"root[].b",
10475-
"actualTravelPath":"root[].null",
10416+
"actualTravelPath":"root[2].null",
1047610417
"expectTravelPath":"root[1].b"
1047710418
}
1047810419
},

0 commit comments

Comments
 (0)