From 6f29a8ff7d2fe02c6fca267784310762b44bb411 Mon Sep 17 00:00:00 2001 From: Augustin Mauroy <97875033+AugustinMauroy@users.noreply.github.com> Date: Fri, 6 Jun 2025 10:03:47 +0200 Subject: [PATCH] test: use node test runner --- README.md | 109 +++++++++++++++++++++++++-------------------------- package.json | 3 +- test/test.js | 5 +-- 3 files changed, 57 insertions(+), 60 deletions(-) diff --git a/README.md b/README.md index 389c9b5..e2c0688 100644 --- a/README.md +++ b/README.md @@ -29,61 +29,60 @@ More available functions are listed below in Test Coverage. ## Test Coverage ``` - v() - ✔ no args - ✔ x, y, z - ✔ array - ✔ object - ✔ string coords - ✔ deserialize - ✔ invalid deserialize - - vec3 - ✔ isZero - ✔ at - ✔ xz - ✔ xy - ✔ yz - ✔ xzy - ✔ rounded - ✔ round - ✔ floored - ✔ floor - ✔ offset - ✔ translate - ✔ plus - ✔ minus - ✔ scaled - ✔ abs - ✔ distanceTo - ✔ distanceSquared - ✔ equals - ✔ toString - ✔ clone - ✔ add - ✔ subtract - ✔ multiply - ✔ divide - ✔ set - ✔ modulus - ✔ volume - ✔ min - ✔ max - ✔ update - ✔ norm - ✔ dot - ✔ cross - ✔ unit - ✔ normalize - ✔ scale - ✔ xyDistanceTo - ✔ xzDistanceTo - ✔ yzDistanceTo - ✔ innerProduct - ✔ manhattanDistanceTo - ✔ toArray - - 50 passing (14ms) + ▶ v() + ✔ no args (0.498125ms) + ✔ x, y, z (0.119292ms) + ✔ array (0.051625ms) + ✔ object (0.048458ms) + ✔ string coords (0.109917ms) + ✔ deserialize (0.138834ms) + ✔ invalid deserialize (0.3055ms) +✔ v() (2.058334ms) +▶ vec3 + ✔ isZero (1.018417ms) + ✔ at (0.428667ms) + ✔ xz (0.152125ms) + ✔ xy (0.041292ms) + ✔ yz (0.045375ms) + ✔ xzy (0.038917ms) + ✔ rounded (0.050167ms) + ✔ round (0.044667ms) + ✔ floored (0.041708ms) + ✔ floor (0.037375ms) + ✔ offset (0.037458ms) + ✔ translate (0.035791ms) + ✔ plus (0.040667ms) + ✔ minus (0.039542ms) + ✔ scaled (0.039375ms) + ✔ abs (0.036291ms) + ✔ distanceTo (0.044708ms) + ✔ distanceSquared (0.041125ms) + ✔ equals (0.048042ms) + ✔ toString (0.028667ms) + ✔ clone (0.034458ms) + ✔ add (0.036875ms) + ✔ subtract (0.034167ms) + ✔ multiply (0.033ms) + ✔ divide (0.033ms) + ✔ set (0.040125ms) + ✔ modulus (0.052375ms) + ✔ volume (0.030792ms) + ✔ min (0.043541ms) + ✔ max (0.035458ms) + ✔ update (0.049667ms) + ✔ norm (0.053458ms) + ✔ dot (0.039125ms) + ✔ cross (0.044ms) + ✔ unit (0.054083ms) + ✔ normalize (0.04425ms) + ✔ scale (0.036709ms) + ✔ xyDistanceTo (0.038334ms) + ✔ xzDistanceTo (0.035625ms) + ✔ yzDistanceTo (0.035334ms) + ✔ innerProduct (0.033917ms) + ✔ manhattanDistanceTo (0.038583ms) + ✔ toArray (0.036667ms) +✔ vec3 (3.8025ms) ``` More functions welcome in the form of pull requests. diff --git a/package.json b/package.json index 2a9dfde..dd85bfa 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,7 @@ "types": "index.d.ts", "scripts": { "test": "npm run test-js && npm run test-types", - "test-js": "mocha --reporter spec", + "test-js": "node --experimental-test-coverage --test", "test-types": "tsd", "pretest": "npm run lint", "lint": "standard", @@ -23,7 +23,6 @@ "author": "Andrew Kelley", "license": "BSD", "devDependencies": { - "mocha": "^11.0.1", "standard": "^17.0.0", "tsd": "^0.25.0" }, diff --git a/test/test.js b/test/test.js index 1c24eec..a19d4a9 100644 --- a/test/test.js +++ b/test/test.js @@ -1,8 +1,7 @@ -/* eslint-env mocha */ - +const assert = require('node:assert') +const { describe, it } = require('node:test') const v = require('../') const Vec3 = v.Vec3 -const assert = require('assert') describe('v()', function () { it('no args', function () {