Files
carinha-control-panel/tests/test_movimentos.js

10 lines
567 B
JavaScript

const assert=require('node:assert/strict');
const {sequencias}=require('../movimentos-core.js');
const ranges=Array.from({length:7},()=>[81,99]);
const moves=sequencias(ranges);
assert.equal(moves.length,5);
for(const move of moves){assert.ok(move.passos.length>=3);for(const step of move.passos){assert.equal(step.length,7);step.forEach(v=>assert.ok(v>=81&&v<=99));}}
assert.ok(moves.some(m=>m.passos.some(s=>s.filter(v=>v!==90).length>=3)));
assert.deepEqual(moves[0].passos.at(-1),Array(7).fill(90));
console.log('OK: cinco sequências, limites e coordenação');