Versie 0.3.3
This commit is contained in:
1 parent
1cf6eeed29
commit
6e741a51fe
57 files changed
+1362
-2135
No files matched your search
@@ -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);
|
||||
});
|
||||
});
|
||||
Reference in new issue
Block a user