From 1211692e44f5a519c76270fa30b161497e06c7ee Mon Sep 17 00:00:00 2001
From: coryhh <44330697+coryhh@users.noreply.github.com>
Date: Tue, 5 Dec 2023 20:05:06 +0800
Subject: [PATCH] fix: support the scenario where the "arex_root" node is
decompressed and becomes non-json (#42)
---
arex-compare-core/pom.xml | 2 +-
.../diff/handler/parse/ObjectParse.java | 46 +++++-----
.../diff/handler/parse/sqlparse/SqlParse.java | 2 +-
.../handler/verify/VerifyObjectParse.java | 23 +++++
.../arextest/diff/model/CompareBuilder.java | 30 +++++-
.../diff/utils/DataBaseCompareUtil.java | 18 +++-
.../diff/utils/NormalCompareUtil.java | 18 +++-
.../arextest/diff/sdk/CompareProblemTest.java | 91 +++++++++++++++++++
pom.xml | 2 +-
9 files changed, 200 insertions(+), 32 deletions(-)
create mode 100644 arex-compare-core/src/main/java/com/arextest/diff/handler/verify/VerifyObjectParse.java
diff --git a/arex-compare-core/pom.xml b/arex-compare-core/pom.xml
index fedfcc4..b66bebe 100644
--- a/arex-compare-core/pom.xml
+++ b/arex-compare-core/pom.xml
@@ -5,7 +5,7 @@
arex-compare-parent
com.arextest
- 0.2.1
+ 0.2.2
4.0.0
diff --git a/arex-compare-core/src/main/java/com/arextest/diff/handler/parse/ObjectParse.java b/arex-compare-core/src/main/java/com/arextest/diff/handler/parse/ObjectParse.java
index 299bf3c..bef4e76 100644
--- a/arex-compare-core/src/main/java/com/arextest/diff/handler/parse/ObjectParse.java
+++ b/arex-compare-core/src/main/java/com/arextest/diff/handler/parse/ObjectParse.java
@@ -14,7 +14,6 @@
import java.util.List;
import java.util.Map;
import java.util.concurrent.Callable;
-import org.apache.commons.lang3.tuple.MutablePair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -33,47 +32,46 @@ public MsgObjCombination doHandler(RulesConfig rulesConfig) throws Exception {
obj1 = TaskThreadFactory.jsonObjectThreadPool.submit(callable1).get();
obj2 = TaskThreadFactory.jsonObjectThreadPool.submit(callable2).get();
- MutablePair