31 lines
1.1 KiB
JavaScript
31 lines
1.1 KiB
JavaScript
// Generated, do not edit. sha256:4c48c91a39b75539bd8099fc6fb3aa256248b03273f564c0ab58cb33136afb24
|
|||
|
|
import { describe, it } from 'node:test';
|
||
|
|
import assert from 'node:assert/strict';
|
||
|
|
|
||
|
|
import { createRenderTurns } from '../../client/ui/render-turn.js';
|
||
|
|
|
||
|
|
describe('createRenderTurns', () => {
|
||
|
|
it('een ingehaalde beurt is niet meer aan de beurt, de nieuwste wel', () => {
|
||
|
|
const beurten = createRenderTurns();
|
||
|
|
const oud = beurten.take();
|
||
|
|
const nieuw = beurten.take();
|
||
|
|
assert.equal(beurten.isCurrent(oud), false);
|
||
|
|
assert.equal(beurten.isCurrent(nieuw), true);
|
||
|
|
});
|
||
|
|
|
||
|
|
it('een beurt zonder opvolger blijft aan de beurt, ook als hij lang duurt', () => {
|
||
|
|
const beurten = createRenderTurns();
|
||
|
|
const enige = beurten.take();
|
||
|
|
assert.equal(beurten.isCurrent(enige), true);
|
||
|
|
assert.equal(beurten.isCurrent(enige), true);
|
||
|
|
});
|
||
|
|
|
||
|
|
it('twee tellers lopen los van elkaar', () => {
|
||
|
|
const a = createRenderTurns();
|
||
|
|
const b = createRenderTurns();
|
||
|
|
const beurtA = a.take();
|
||
|
|
b.take();
|
||
|
|
b.take();
|
||
|
|
assert.equal(a.isCurrent(beurtA), true);
|
||
|
|
});
|
||
|
|
});
|