From 8dc7906f006a3931dd9fdb83210ec3d1d2cbe24c Mon Sep 17 00:00:00 2001 From: rusefillc Date: Sun, 12 Nov 2023 17:20:04 -0500 Subject: [PATCH] different sets --- .../java/com/rusefi/can/analysis/ByteRateOfChange.java | 4 ++++ .../rusefi/can/analysis/ByteRateOfChangeReports.java | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java b/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java index 5b19b10..e0c9485 100644 --- a/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java +++ b/src/main/java/com/rusefi/can/analysis/ByteRateOfChange.java @@ -92,6 +92,10 @@ public class ByteRateOfChange { return uniqueValues.size(); } + public HashSet getUniqueValues() { + return uniqueValues; + } + public ByteId getKey() { return key; } diff --git a/src/main/java/com/rusefi/can/analysis/ByteRateOfChangeReports.java b/src/main/java/com/rusefi/can/analysis/ByteRateOfChangeReports.java index 0f25826..a963232 100644 --- a/src/main/java/com/rusefi/can/analysis/ByteRateOfChangeReports.java +++ b/src/main/java/com/rusefi/can/analysis/ByteRateOfChangeReports.java @@ -54,6 +54,16 @@ public class ByteRateOfChangeReports { int deltaCount = Math.abs(s1.getUniqueValuesCount() - s2.getUniqueValuesCount()); differences.add(new ByteVariationDifference(deltaCount, msg)); report.println(msg + " delta=" + deltaCount + " / transitions=" + s1.totalTransitions + " vs " + s2.totalTransitions); + } else { + HashSet diff = s1.getUniqueValues(); + diff.removeAll(s2.getUniqueValues()); + if (!diff.isEmpty()) { + + report.println(id + " different sets " + s1.getUniqueValues() + " vs " + s2.getUniqueValues()); + + } + + } }