Skip to content

Commit 613592f

Browse files
committed
Migrate tests to Node Test runner
1 parent bafb1ad commit 613592f

File tree

7 files changed

+68
-67
lines changed

7 files changed

+68
-67
lines changed

package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
},
1313
"scripts": {
1414
"build": "tsc --module CommonJS && cd dist && mv \"index.js\" \"index.cjs\" && cd ../ && tsc --module es2020 && npx prettier -w dist/* --loglevel warn",
15-
"test": "npm run build && uvu tests",
15+
"test": "npm run build && node --test ./tests/*",
1616
"bench": "npm run build && node bench.js",
1717
"prepublish": "npm run build"
1818
},
@@ -31,8 +31,7 @@
3131
"diff": "^5.1.0",
3232
"picocolors": "^1.0.0",
3333
"prettier": "^2.8.7",
34-
"typescript": "^5.0.4",
35-
"uvu": "^0.5.6"
34+
"typescript": "^5.0.4"
3635
},
3736
"type": "module",
3837
"repository": {

tests/arrays.js

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { test } from "uvu";
2-
import * as assert from "uvu/assert";
1+
import test from "node:test";
2+
import assert from "node:assert";
33
import diff from "../dist/index.js";
44

55
test("top level array & array diff", () => {
6-
assert.equal(diff(["test", "testing"], ["test"]), [
6+
assert.deepStrictEqual(diff(["test", "testing"], ["test"]), [
77
{
88
type: "REMOVE",
99
path: [1],
@@ -13,17 +13,20 @@ test("top level array & array diff", () => {
1313
});
1414

1515
test("nested array", () => {
16-
assert.equal(diff(["test", ["test"]], ["test", ["test", "test2"]]), [
17-
{
18-
type: "CREATE",
19-
path: [1, 1],
20-
value: "test2",
21-
},
22-
]);
16+
assert.deepStrictEqual(
17+
diff(["test", ["test"]], ["test", ["test", "test2"]]),
18+
[
19+
{
20+
type: "CREATE",
21+
path: [1, 1],
22+
value: "test2",
23+
},
24+
]
25+
);
2326
});
2427

2528
test("object in array in object", () => {
26-
assert.equal(
29+
assert.deepStrictEqual(
2730
diff(
2831
{ test: ["test", { test: true }] },
2932
{ test: ["test", { test: false }] }
@@ -38,5 +41,3 @@ test("object in array in object", () => {
3841
]
3942
);
4043
});
41-
42-
test.run();

tests/basic.js

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { test } from "uvu";
2-
import * as assert from "uvu/assert";
1+
import test from "node:test";
2+
import assert from "node:assert";
33
import diff from "../dist/index.js";
44

55
test("new raw value", () => {
6-
assert.equal(diff({ test: true }, { test: true, test2: true }), [
6+
assert.deepStrictEqual(diff({ test: true }, { test: true, test2: true }), [
77
{
88
type: "CREATE",
99
path: ["test2"],
@@ -12,7 +12,7 @@ test("new raw value", () => {
1212
]);
1313
});
1414
test("change raw value", () => {
15-
assert.equal(diff({ test: true }, { test: false }), [
15+
assert.deepStrictEqual(diff({ test: true }, { test: false }), [
1616
{
1717
type: "CHANGE",
1818
path: ["test"],
@@ -22,7 +22,7 @@ test("change raw value", () => {
2222
]);
2323
});
2424
test("remove raw value", () => {
25-
assert.equal(diff({ test: true, test2: true }, { test: true }), [
25+
assert.deepStrictEqual(diff({ test: true, test2: true }, { test: true }), [
2626
{
2727
type: "REMOVE",
2828
path: ["test2"],
@@ -32,7 +32,7 @@ test("remove raw value", () => {
3232
});
3333

3434
test("replace object with null", () => {
35-
assert.equal(diff({ object: { test: true } }, { object: null }), [
35+
assert.deepStrictEqual(diff({ object: { test: true } }, { object: null }), [
3636
{
3737
type: "CHANGE",
3838
path: ["object"],
@@ -43,14 +43,15 @@ test("replace object with null", () => {
4343
});
4444

4545
test("replace object with other value", () => {
46-
assert.equal(diff({ object: { test: true } }, { object: "string" }), [
47-
{
48-
type: "CHANGE",
49-
path: ["object"],
50-
value: "string",
51-
oldValue: { test: true },
52-
},
53-
]);
46+
assert.deepStrictEqual(
47+
diff({ object: { test: true } }, { object: "string" }),
48+
[
49+
{
50+
type: "CHANGE",
51+
path: ["object"],
52+
value: "string",
53+
oldValue: { test: true },
54+
},
55+
]
56+
);
5457
});
55-
56-
test.run();

tests/class-primitives.js

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,31 @@
1-
import { test } from "uvu";
2-
import * as assert from "uvu/assert";
1+
import test from "node:test";
2+
import assert from "node:assert";
33
import diff from "../dist/index.js";
44

55
test("Handles equal string classes", () => {
6-
assert.equal(
6+
assert.deepStrictEqual(
77
diff({ string: new String("hi") }, { string: new String("hi") }),
88
[]
99
);
1010
});
1111

1212
test("Handles equal number classes", () => {
13-
assert.equal(diff({ number: new Number(1) }, { number: new Number(1) }), []);
13+
assert.deepStrictEqual(
14+
diff({ number: new Number(1) }, { number: new Number(1) }),
15+
[]
16+
);
1417
});
1518

1619
test("Handles unequal number classes", () => {
17-
assert.equal(diff({ number: new Number(1) }, { number: new Number(2) }), [
18-
{
19-
type: "CHANGE",
20-
path: ["number"],
21-
value: 2,
22-
oldValue: 1,
23-
},
24-
]);
20+
assert.deepStrictEqual(
21+
diff({ number: new Number(1) }, { number: new Number(2) }),
22+
[
23+
{
24+
type: "CHANGE",
25+
path: ["number"],
26+
value: new Number(2),
27+
oldValue: new Number(1),
28+
},
29+
]
30+
);
2531
});
26-
27-
test.run();

tests/cycles.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
1-
import { test } from "uvu";
2-
import * as assert from "uvu/assert";
1+
import test from "node:test";
2+
import assert from "node:assert";
33
import diff from "../dist/index.js";
44

55
test("Handles recursive references", () => {
66
const obj1 = {};
77
obj1.a = obj1;
8-
assert.equal(diff(obj1, obj1), []);
8+
assert.deepStrictEqual(diff(obj1, obj1), []);
99
});
1010

1111
test("Handles recursive references more than 1 level up", () => {
1212
const obj1 = { a: {} };
1313
obj1.a.b = obj1;
14-
assert.equal(diff(obj1, obj1), []);
14+
assert.deepStrictEqual(diff(obj1, obj1), []);
1515
});
16-
17-
test.run();

tests/dates.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1-
import { test } from "uvu";
2-
import * as assert from "uvu/assert";
1+
import test, { describe } from "node:test";
2+
import assert from "node:assert";
33
import diff from "../dist/index.js";
4-
54
test("Handles equal dates", () => {
6-
assert.equal(diff({ date: new Date(1) }, { date: new Date(1) }), []);
5+
assert.deepStrictEqual(
6+
diff({ date: new Date(1) }, { date: new Date(1) }),
7+
[]
8+
);
79
});
810
test("Handles unequal dates", () => {
9-
assert.equal(diff({ date: new Date(1) }, { date: new Date(2) }), [
11+
assert.deepStrictEqual(diff({ date: new Date(1) }, { date: new Date(2) }), [
1012
{
1113
path: ["date"],
1214
type: "CHANGE",
@@ -16,15 +18,15 @@ test("Handles unequal dates", () => {
1618
]);
1719
});
1820
test("Handles value being a date and the other not", () => {
19-
assert.equal(diff({ date: new Date(1) }, { date: "not date" }), [
21+
assert.deepStrictEqual(diff({ date: new Date(1) }, { date: "not date" }), [
2022
{
2123
path: ["date"],
2224
type: "CHANGE",
2325
value: "not date",
2426
oldValue: new Date(1),
2527
},
2628
]);
27-
assert.equal(diff({ date: "not date" }, { date: new Date(1) }), [
29+
assert.deepStrictEqual(diff({ date: "not date" }, { date: new Date(1) }), [
2830
{
2931
path: ["date"],
3032
type: "CHANGE",
@@ -33,5 +35,3 @@ test("Handles value being a date and the other not", () => {
3335
},
3436
]);
3537
});
36-
37-
test.run();

tests/regex.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
import { test } from "uvu";
2-
import * as assert from "uvu/assert";
1+
import test from "node:test";
2+
import assert from "node:assert";
33
import diff from "../dist/index.js";
44

55
test("Handles equal regex", () => {
6-
assert.equal(diff({ regex: /a/ }, { regex: /a/ }), []);
6+
assert.deepStrictEqual(diff({ regex: /a/ }, { regex: /a/ }), []);
77
});
88

99
test("Handles unequal regex", () => {
10-
assert.equal(diff({ regex: /a/ }, { regex: /b/ }), [
10+
assert.deepStrictEqual(diff({ regex: /a/ }, { regex: /b/ }), [
1111
{
1212
type: "CHANGE",
1313
path: ["regex"],
@@ -16,5 +16,3 @@ test("Handles unequal regex", () => {
1616
},
1717
]);
1818
});
19-
20-
test.run();

0 commit comments

Comments
 (0)