mirror of
https://github.com/ancsemi/Haven.git
synced 2026-10-27 00:54:56 +00:00
19 lines
761 B
JavaScript
19 lines
761 B
JavaScript
'use strict';
|
|
|
|
const assert = require('node:assert/strict');
|
|
const test = require('node:test');
|
|
const { validHighScore } = require('../src/highScores');
|
|
|
|
test('high scores are safe integers within the game ceiling', () => {
|
|
assert.equal(validHighScore('flappy', 42), 42);
|
|
assert.equal(validHighScore('flappy', 0), 0);
|
|
assert.equal(validHighScore('flappy', 100001), null);
|
|
assert.equal(validHighScore('other', 999999999), 999999999);
|
|
assert.equal(validHighScore('other', 1e300), null);
|
|
assert.equal(validHighScore('other', 2 ** 53), null);
|
|
assert.equal(validHighScore('other', -1), null);
|
|
assert.equal(validHighScore('other', 1.5), null);
|
|
assert.equal(validHighScore('other', '5'), null);
|
|
assert.equal(validHighScore('__proto__', 5), 5);
|
|
});
|