migrate tests to node:test

This commit is contained in:
Girish Ramakrishnan
2026-02-18 22:21:54 +01:00
parent cf0ab16533
commit c176ac600b
94 changed files with 2680 additions and 3553 deletions

View File

@@ -1,6 +1,6 @@
/* global it, describe */
import { describe, it } from 'node:test';
import expect from 'expect.js';
import assert from 'node:assert/strict';
import ipaddr from '../ipaddr.js';
describe('ipaddr', function () {
@@ -9,11 +9,11 @@ describe('ipaddr', function () {
const badIPv4s = [ '1.2.3', '1.2.3.256', '-1.2.3.4', '1e2.5.6.7', 'x.7.8.9', '1..2.4' ];
for (const goodIPv4 of goodIPv4s) {
it(`isValid returns true ${goodIPv4}`, () => expect(ipaddr.isValid(goodIPv4)).to.be(true));
it(`isValid returns true ${goodIPv4}`, () => assert.equal(ipaddr.isValid(goodIPv4), true));
}
for (const badIPv4 of badIPv4s) {
it(`isValid returns false ${badIPv4}`, () => expect(ipaddr.isValid(badIPv4)).to.be(false));
it(`isValid returns false ${badIPv4}`, () => assert.equal(ipaddr.isValid(badIPv4), false));
}
const goodCIDRs = [
@@ -28,22 +28,22 @@ describe('ipaddr', function () {
];
for (const goodCIDR of goodCIDRs) {
it(`isValidCIDR returns true ${goodCIDR}`, () => expect(ipaddr.isValidCIDR(goodCIDR)).to.be(true));
it(`isValidCIDR returns true ${goodCIDR}`, () => assert.equal(ipaddr.isValidCIDR(goodCIDR), true));
}
for (const badCIDR of badCIDRs) {
it(`isValidCIDR returns false ${badCIDR}`, () => expect(ipaddr.isValidCIDR(badCIDR)).to.be(false));
it(`isValidCIDR returns false ${badCIDR}`, () => assert.equal(ipaddr.isValidCIDR(badCIDR), false));
}
it('isEqual', function () {
expect(ipaddr.isEqual('1.2.3.4', '1.2.3.4')).to.be(true);
expect(ipaddr.isEqual('1.2.3.4', '1.2.3.5')).to.be(false);
expect(ipaddr.isEqual('1.2.3.4', '1.2.3.')).to.be(false);
assert.equal(ipaddr.isEqual('1.2.3.4', '1.2.3.4'), true);
assert.equal(ipaddr.isEqual('1.2.3.4', '1.2.3.5'), false);
assert.equal(ipaddr.isEqual('1.2.3.4', '1.2.3.'), false);
});
it('includes', function () {
expect(ipaddr.includes('1.2.3.0/8', '1.2.3.4')).to.be(true);
expect(ipaddr.includes('1.2.0.0/16', '1.3.0.0')).to.be(false);
assert.equal(ipaddr.includes('1.2.3.0/8', '1.2.3.4'), true);
assert.equal(ipaddr.includes('1.2.0.0/16', '1.3.0.0'), false);
});
});
@@ -68,11 +68,11 @@ describe('ipaddr', function () {
];
for (const goodIPv6 of goodIPv6s) {
it(`isValid returns true ${goodIPv6}`, () => expect(ipaddr.isValid(goodIPv6)).to.be(true));
it(`isValid returns true ${goodIPv6}`, () => assert.equal(ipaddr.isValid(goodIPv6), true));
}
for (const badIPv6 of badIPv6s) {
it(`isValid returns false ${badIPv6}`, () => expect(ipaddr.isValid(badIPv6)).to.be(false));
it(`isValid returns false ${badIPv6}`, () => assert.equal(ipaddr.isValid(badIPv6), false));
}
const goodCIDRs = [
@@ -86,26 +86,26 @@ describe('ipaddr', function () {
];
for (const goodCIDR of goodCIDRs) {
it(`isValidCIDR returns true ${goodCIDR}`, () => expect(ipaddr.isValidCIDR(goodCIDR)).to.be(true));
it(`isValidCIDR returns true ${goodCIDR}`, () => assert.equal(ipaddr.isValidCIDR(goodCIDR), true));
}
for (const badCIDR of badCIDRs) {
it(`isValidCIDR returns false ${badCIDR}`, () => expect(ipaddr.isValidCIDR(badCIDR)).to.be(false));
it(`isValidCIDR returns false ${badCIDR}`, () => assert.equal(ipaddr.isValidCIDR(badCIDR), false));
}
it('isEqual', function () {
expect(ipaddr.isEqual('2001:0db8:85a3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3:0000:0000:8a2e:0370:7334')).to.be(true); // same
expect(ipaddr.isEqual('2001:0db8:85a3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3::0000:8a2e:0370:7334')).to.be(true); // shorthand
expect(ipaddr.isEqual('2001:db8:85A3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3::0000:8a2e:370:7334')).to.be(true); // casing change and no 0 prefix
expect(ipaddr.isEqual('2001:db8:85A3:0000:0000:8a2e:0370:7334', '1.2.3.4')).to.be(false);
expect(ipaddr.isEqual('::ffff:1.2.3.4', '1.2.3.4')).to.be(true); // ipv6 mapped ipv4
expect(ipaddr.isEqual('2002:0db8:85a3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3:0000:0000:8a2e:0370:7334')).to.be(false);
assert.equal(ipaddr.isEqual('2001:0db8:85a3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3:0000:0000:8a2e:0370:7334'), true); // same
assert.equal(ipaddr.isEqual('2001:0db8:85a3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3::0000:8a2e:0370:7334'), true); // shorthand
assert.equal(ipaddr.isEqual('2001:db8:85A3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3::0000:8a2e:370:7334'), true); // casing change and no 0 prefix
assert.equal(ipaddr.isEqual('2001:db8:85A3:0000:0000:8a2e:0370:7334', '1.2.3.4'), false);
assert.equal(ipaddr.isEqual('::ffff:1.2.3.4', '1.2.3.4'), true); // ipv6 mapped ipv4
assert.equal(ipaddr.isEqual('2002:0db8:85a3:0000:0000:8a2e:0370:7334', '2001:0db8:85a3:0000:0000:8a2e:0370:7334'), false);
});
it('includes', function () {
expect(ipaddr.includes('2001:0db8:85a3::/64', '2001:0db8:85a3:0000:0000:8a2e:0370:7334')).to.be(true);
expect(ipaddr.includes('2001:0db8:85a3::/64', '2002:0db8:85a3:0000:0000:8a2e:0370:7334')).to.be(false);
expect(ipaddr.includes('::ffff:0:0/96', '1.2.3.4')).to.be(true); // ipv6 mapped ipv4
assert.equal(ipaddr.includes('2001:0db8:85a3::/64', '2001:0db8:85a3:0000:0000:8a2e:0370:7334'), true);
assert.equal(ipaddr.includes('2001:0db8:85a3::/64', '2002:0db8:85a3:0000:0000:8a2e:0370:7334'), false);
assert.equal(ipaddr.includes('::ffff:0:0/96', '1.2.3.4'), true); // ipv6 mapped ipv4
});
});
});