This commit is contained in:
2026-01-19 01:06:45 -06:00
parent 5271688dd4
commit cbf99295da
16 changed files with 69 additions and 121 deletions

View File

@@ -41,7 +41,7 @@ function deepCompare(expected, actual, path) {
stone_if_needed(expected); stone_if_needed(actual)
if (expected.length != actual.length)
return { passed: false, messages: [`blob length mismatch at ${path}: ${length(expected)} vs ${length(actual)}`] }
for (var i = 0; i < expected.length; i++) {
for (var i = 0; i < length(expected); i++) {
if (expected.read_logical(i) != actual.read_logical(i))
return { passed: false, messages: [`blob bit mismatch at ${path}[${i}]`] }
}
@@ -55,12 +55,11 @@ function deepCompare(expected, actual, path) {
messages: [`Array length mismatch at ${path}: expected ${length(expected)}, got ${length(actual)}`]
};
var messages = [];
for (var i = 0; i < expected.length; i++) {
var result = deepCompare(expected[i], actual[i], `${path}[${i}]`);
if (!result.passed) {
for(var m of result.messages) messages.push(m);
}
}
arrfor(expected, function(val, i) {
var result = deepCompare(val, actual[i], `${path}[${i}]`);
if (!result.passed)
messages = array(messages, result.messages)
})
return { passed: messages.length == 0, messages: messages };
}
@@ -73,12 +72,11 @@ function deepCompare(expected, actual, path) {
messages: [`Object keys mismatch at ${path}: expected ${expKeys}, got ${actKeys}`]
};
var messages = [];
for (var key of expKeys) {
arrfor(expKeys, function(key) {
var result = deepCompare(expected[key], actual[key], `${path}.${key}`);
if (!result.passed) {
for(var m of result.messages) messages.push(m);
}
}
if (!result.passed)
messages = array(messages, result.messages)
})
return { passed: messages.length == 0, messages: messages };
}