d595f4ca5a
Co-authored-by: Cursor <cursoragent@cursor.com>
16 lines
460 B
JavaScript
16 lines
460 B
JavaScript
import assert from 'node:assert/strict';
|
|
import test from 'node:test';
|
|
|
|
import { canonicalJson } from '../lib/canonicalJson.mjs';
|
|
|
|
void test('canonicalJson: stable key order', () => {
|
|
const a = canonicalJson({ b: 2, a: 1 });
|
|
const b = canonicalJson({ a: 1, b: 2 });
|
|
assert.equal(a, b);
|
|
assert.equal(a, '{"a":1,"b":2}');
|
|
});
|
|
|
|
void test('canonicalJson: rejects non-finite number', () => {
|
|
assert.throws(() => canonicalJson({ x: NaN }), TypeError);
|
|
});
|