diff options
| author | godosa <godosa@godosa.eu> | 2026-10-07 00:14:38 +0200 |
|---|---|---|
| committer | godosa <godosa@godosa.eu> | 2026-10-07 00:14:38 +0200 |
| commit | 3443c1c65e9f1753e1e656b35d08416c1fa298f2 (patch) | |
| tree | 4e43236f460145a4d75d1b4616dcb7aa6ef08f51 /viewer/tests/skypanel.test.mjs | |
| download | worldmap-viewer-3443c1c65e9f1753e1e656b35d08416c1fa298f2.tar.gz worldmap-viewer-3443c1c65e9f1753e1e656b35d08416c1fa298f2.zip | |
worldmap-viewer: initial public history
Diffstat (limited to 'viewer/tests/skypanel.test.mjs')
| -rw-r--r-- | viewer/tests/skypanel.test.mjs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/viewer/tests/skypanel.test.mjs b/viewer/tests/skypanel.test.mjs new file mode 100644 index 0000000..c746bd8 --- /dev/null +++ b/viewer/tests/skypanel.test.mjs @@ -0,0 +1,16 @@ +import './_planet.mjs'; +import { test } from 'node:test'; +import assert from 'node:assert/strict'; +import { dayLabel, momentLabel, daylightLabel, SKY_LINES } from '../js/skypanel.js'; + +test('labels', () => { + assert.equal(dayLabel(54), 'day 54 of 216 ยท northern midsummer'); + assert.equal(dayLabel(30), 'day 30 of 216'); + assert.equal(momentLabel(23328), 'moment 23,328 of 46,656'); + assert.equal(daylightLabel(0, 30), 'daylight 50% (15.6 h)'); +}); + +test('tropics and polar circles', () => { + assert.deepEqual(SKY_LINES.map(l => l[0].lat), [20, -20, 70, -70]); + assert.ok(SKY_LINES.every(l => l.length === 181 && l[0].lon === -180 && l.at(-1).lon === 180)); +}); |
