Migrate from Jest to node:test (#115)

This commit is contained in:
Andras Schmelczer 2025-08-30 10:38:08 +01:00 • committed by GitHub
commit 0ff3bb5967
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,60 +1,62 @@
import { describe, it } from "node:test";
import assert from "node:assert";
import { CoveredValues } from "./min-covered";
describe("CoveredValues", () => {
test("should initialize with the given min value", () => {
it("should initialize with the given min value", () => {
const covered = new CoveredValues(5);
expect(covered.min).toBe(5);
assert.strictEqual(covered.min, 5);
});
test("should add values greater than min", () => {
it("should add values greater than min", () => {
const covered = new CoveredValues(0);
covered.add(3);
expect(covered.min).toBe(0);
assert.strictEqual(covered.min, 0);
covered.add(1);
expect(covered.min).toBe(1);
assert.strictEqual(covered.min, 1);
covered.add(4);
expect(covered.min).toBe(1);
assert.strictEqual(covered.min, 1);
covered.add(2);
expect(covered.min).toBe(4);
assert.strictEqual(covered.min, 4);
});
test("should ignore duplicate values", () => {
it("should ignore duplicate values", () => {
const covered = new CoveredValues(0);
covered.add(3);
covered.add(3);
covered.add(3);
expect(covered.min).toBe(0);
assert.strictEqual(covered.min, 0);
covered.add(1);
covered.add(2);
expect(covered.min).toBe(3);
assert.strictEqual(covered.min, 3);
});
test("should handle multiple consecutive values", () => {
it("should handle multiple consecutive values", () => {
const covered = new CoveredValues(132);
for (let i = 250; i > 132; i--) {
expect(covered.min).toBe(132);
assert.strictEqual(covered.min, 132);
covered.add(i);
}
expect(covered.min).toBe(250);
assert.strictEqual(covered.min, 250);
});
test("should handle adding values lower than current min", () => {
it("should handle adding values lower than current min", () => {
const covered = new CoveredValues(5);
covered.add(3);
expect(covered.min).toBe(5);
assert.strictEqual(covered.min, 5);
covered.add(6);
expect(covered.min).toBe(6);
assert.strictEqual(covered.min, 6);
});
test("should handle force setting min value", () => {
it("should handle force setting min value", () => {
const covered = new CoveredValues(5);
covered.add(7);
covered.add(8);
covered.add(9);
expect(covered.min).toBe(5);
assert.strictEqual(covered.min, 5);
covered.min = 6;
expect(covered.min).toBe(6);
assert.strictEqual(covered.min, 6);
covered.add(10);
expect(covered.min).toBe(10);
assert.strictEqual(covered.min, 10);
});
});