Use assert.sameValue instead of assertEq in harness/sm

This commit is contained in:
André Bargull 2025-04-30 14:16:11 +02:00 committed by Philip Chimento
parent a73bdd51c6
commit 5912cd673f
4 changed files with 24 additions and 25 deletions

View File

@ -50,10 +50,10 @@ const ONE_MINUS_EPSILON = 1 - Math.pow(2, -53); // 1.0000000000000002
ENDIAN = 0; // try little-endian first ENDIAN = 0; // try little-endian first
if (diff(2, 4) === 0x100000) // exact wrong answer we'll get on a big-endian platform if (diff(2, 4) === 0x100000) // exact wrong answer we'll get on a big-endian platform
ENDIAN = 1; ENDIAN = 1;
assertEq(diff(2,4), 0x10000000000000); assert.sameValue(diff(2,4), 0x10000000000000);
assertEq(diff(0, Number.MIN_VALUE), 1); assert.sameValue(diff(0, Number.MIN_VALUE), 1);
assertEq(diff(1, ONE_PLUS_EPSILON), 1); assert.sameValue(diff(1, ONE_PLUS_EPSILON), 1);
assertEq(diff(1, ONE_MINUS_EPSILON), 1); assert.sameValue(diff(1, ONE_MINUS_EPSILON), 1);
var assertNear = function assertNear(a, b, tolerance=1) { var assertNear = function assertNear(a, b, tolerance=1) {
if (!Number.isFinite(b)) { if (!Number.isFinite(b)) {

View File

@ -17,10 +17,10 @@ defines: [assertSetContainsExactOrderedItems, SetLike, SetIteratorLike, LoggingP
const SetIteratorPrototypeNext = new Set().values().next; const SetIteratorPrototypeNext = new Set().values().next;
function assertSetContainsExactOrderedItems(actual, expected) { function assertSetContainsExactOrderedItems(actual, expected) {
assertEq(ReflectGetPrototypeOf(actual), SetPrototype, "actual is a native Set object"); assert.sameValue(ReflectGetPrototypeOf(actual), SetPrototype, "actual is a native Set object");
assertEq(ArrayIsArray(expected), true, "expected is an Array object"); assert.sameValue(ArrayIsArray(expected), true, "expected is an Array object");
assertEq(ReflectApply(SetPrototypeSize, actual, []), expected.length); assert.sameValue(ReflectApply(SetPrototypeSize, actual, []), expected.length);
let index = 0; let index = 0;
let keys = ReflectApply(SetPrototypeKeys, actual, []); let keys = ReflectApply(SetPrototypeKeys, actual, []);
@ -30,7 +30,7 @@ defines: [assertSetContainsExactOrderedItems, SetLike, SetIteratorLike, LoggingP
if (done) { if (done) {
break; break;
} }
assertEq(item, expected[index], `Element at index ${index}:`); assert.sameValue(item, expected[index], `Element at index ${index}:`);
index++; index++;
} }
} }
@ -81,7 +81,7 @@ defines: [assertSetContainsExactOrderedItems, SetLike, SetIteratorLike, LoggingP
} }
function LoggingProxy(obj, log) { function LoggingProxy(obj, log) {
assertEq(ArrayIsArray(log), true); assert.sameValue(ArrayIsArray(log), true);
let handler = new Proxy({ let handler = new Proxy({
get(t, pk, r) { get(t, pk, r) {

View File

@ -7,7 +7,7 @@ function ISOFields(monthDay) {
let str = monthDay.toString({calendarName: "always"}); let str = monthDay.toString({calendarName: "always"});
let match = str.match(re); let match = str.match(re);
assertEq(match !== null, true, `can't match: ${str}`); assert.sameValue(match !== null, true, `can't match: ${str}`);
let {year, month, day, calendar} = match.groups; let {year, month, day, calendar} = match.groups;
let isoYear = Number(year); let isoYear = Number(year);
@ -17,10 +17,10 @@ function ISOFields(monthDay) {
let date = Temporal.PlainDate.from(str); let date = Temporal.PlainDate.from(str);
let isoDate = date.withCalendar("iso8601"); let isoDate = date.withCalendar("iso8601");
assertEq(calendar, date.calendarId); assert.sameValue(calendar, date.calendarId);
assertEq(isoYear, isoDate.year); assert.sameValue(isoYear, isoDate.year);
assertEq(isoMonth, isoDate.month); assert.sameValue(isoMonth, isoDate.month);
assertEq(isoDay, isoDate.day); assert.sameValue(isoDay, isoDate.day);
return { return {
isoYear, isoYear,
@ -34,15 +34,15 @@ function assertSameISOFields(actual, expected) {
let actualFields = ISOFields(actual); let actualFields = ISOFields(actual);
let expectedFields = ISOFields(expected); let expectedFields = ISOFields(expected);
assertEq(typeof actualFields.isoYear, "number"); assert.sameValue(typeof actualFields.isoYear, "number");
assertEq(typeof actualFields.isoMonth, "number"); assert.sameValue(typeof actualFields.isoMonth, "number");
assertEq(typeof actualFields.isoDay, "number"); assert.sameValue(typeof actualFields.isoDay, "number");
assertEq(actualFields.isoMonth > 0, true); assert.sameValue(actualFields.isoMonth > 0, true);
assertEq(actualFields.isoDay > 0, true); assert.sameValue(actualFields.isoDay > 0, true);
assertEq(actualFields.isoYear, expectedFields.isoYear); assert.sameValue(actualFields.isoYear, expectedFields.isoYear);
assertEq(actualFields.isoMonth, expectedFields.isoMonth); assert.sameValue(actualFields.isoMonth, expectedFields.isoMonth);
assertEq(actualFields.isoDay, expectedFields.isoDay); assert.sameValue(actualFields.isoDay, expectedFields.isoDay);
assertEq(actualFields.calendar, expectedFields.calendar); assert.sameValue(actualFields.calendar, expectedFields.calendar);
} }

View File

@ -7,7 +7,6 @@ allow_unused: True
const { const {
Float16Array, Float32Array, Float64Array, Object, Reflect, SharedArrayBuffer, WeakMap, Float16Array, Float32Array, Float64Array, Object, Reflect, SharedArrayBuffer, WeakMap,
assertEq
} = global; } = global;
const { const {
apply: Reflect_apply, apply: Reflect_apply,
@ -37,7 +36,7 @@ allow_unused: True
new.target); new.target);
for (var i = 0; i < length; i++) for (var i = 0; i < length; i++)
sharedArray[i] = array[i]; sharedArray[i] = array[i];
assertEq(sharedArray.buffer, sharedBuffer); assert.sameValue(sharedArray.buffer, sharedBuffer);
return sharedArray; return sharedArray;
} }
} }