Versie 0.3.3

This commit is contained in:
Atreides Assets committed 2026-10-30 12:28:48 +01:00
1 parent 1cf6eeed29
commit 6e741a51fe
57 files changed
+1362 -2135

No files matched your search

+12 -7
View File
@@ -1,4 +1,4 @@
// Generated, do not edit. sha256:0c8f95dec7394e0dad71a6a790d7768a2d482ac976a2a68218282ae506402032
// Generated, do not edit. sha256:ac1fa206a688dd1bdc09c884947e72f6ac770db7b7ba6d03716b15de2b2b3551
import { describe, it } from 'node:test';
import assert from 'node:assert/strict';
@@ -63,10 +63,15 @@ describe('activityItems', () => {
describe('heartbeat', () => {
const item = (s, dir) => ({ x: dag(s), dir });
it('loopt per dag van de dag vóór het eerste item tot vandaag, op nul waar niets gebeurde', () => {
it('loopt per dag van de dag vóór het eerste item tot de dag na vandaag, op nul waar niets gebeurde', () => {
const { points } = heartbeat([item('2026-03-02', 1)], '2026-03-05T12:00:00Z');
assert.deepEqual(points.map(p => p[0]), [1, 2, 3, 4, 5].map(d => dag(`2026-03-0${d}`)));
assert.deepEqual(points.map(p => p[1]), [0, 1, 0, 0, 0]);
assert.deepEqual(points.map(p => p[0]), [1, 2, 3, 4, 5, 6].map(d => dag(`2026-03-0${d}`)));
assert.deepEqual(points.map(p => p[1]), [0, 1, 0, 0, 0, 0]);
});
it('zet een streepje van vandaag niet op de rand, waar de stip half wegviel', () => {
const { points } = heartbeat([item('2026-03-05', 0)], '2026-03-05T12:00:00Z');
assert.notEqual(points[points.length - 1][0], dag('2026-03-05'), 'vandaag is niet het laatste punt');
});
it('wijst omhoog bij meer erin, omlaag bij meer eruit, en omhoog bij evenveel', () => {
@@ -88,16 +93,16 @@ describe('heartbeat', () => {
const { points, byDay } = heartbeat([item('1994-06-01', 1), item('2026-03-02', 1)],
'2026-03-03T12:00:00Z', '2026-03-01T12:00:00Z');
assert.equal(points[0][0], dag('2026-03-01'), 'de lijn begint op de startdag, niet op de dag ervoor');
assert.equal(points.length, 3);
assert.equal(points.length, 4);
assert.equal(byDay.has(dag('1994-06-01')), false, 'de oude boeking is er niet');
assert.equal(heartbeat([item('1994-06-01', 1)], '2026-03-03T12:00:00Z', '2026-03-01T12:00:00Z'), null,
'niets ná de start: geen lijn');
});
it('geeft niets zonder items, en twee punten als alles vandaag gebeurde', () => {
it('geeft niets zonder items, en drie punten als alles vandaag gebeurde', () => {
assert.equal(heartbeat([], '2026-03-05T12:00:00Z'), null);
const { points } = heartbeat([item('2026-03-05', -1)], '2026-03-05T12:00:00Z');
assert.equal(points.length, 2);
assert.equal(points.length, 3);
assert.equal(points[1][0] - points[0][0], DAG);
});
});