GP di Fortezza: Puntella in gara (consenso del 28 ottobre) col ritratto e lo SR truccatissimo viola e giallo, motore 6; il casco di Tozzino alla Damon Hill con le pale di remo (Andrea)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GiECdCPptNRwbVzjzHbohi
This commit is contained in:
+4
-3
@@ -39,11 +39,12 @@ const careful = c => {
|
||||
return c.holding;
|
||||
};
|
||||
|
||||
test('i piloti sono dati: motore e testa da 1 a 5 danno velocità, accelerazione e prudenza', () => {
|
||||
test('i piloti sono dati: motore da 1 a 6 e testa da 1 a 5 danno velocità, accelerazione e prudenza', () => {
|
||||
const slow = rider({ motore: 1, testa: 5 }), fast = rider({ motore: 5, testa: 1 });
|
||||
assert.ok(fast.vmax > slow.vmax && fast.accel > slow.accel && fast.grip < slow.grip);
|
||||
assert.ok(fast.slip > slow.slip && fast.caution > slow.caution);
|
||||
assert.deepEqual(rider({ motore: 9, testa: -2 }).motore, 5, 'fuori scala si ferma ai bordi');
|
||||
assert.deepEqual(rider({ motore: 9, testa: -2 }).motore, 6, 'fuori scala si ferma ai bordi (6, il truccatissimo)');
|
||||
assert.equal(rider({ motore: 9, testa: -2 }).testa, 1);
|
||||
// Ogni pilota della storia ha nome, motorino e colore; Andrea c'è una volta sola.
|
||||
for (const p of piloti) { assert.ok(p.id && p.name && p.bike && /^#[0-9a-f]{6}$/i.test(p.color), p.id); }
|
||||
assert.equal(piloti.filter(p => p.id === 'andrea').length, 1);
|
||||
@@ -250,7 +251,7 @@ test('nella storia: dal Trappola l\'Arcu scherza sul Betino, poi la sfida; prima
|
||||
assert.ok(before.some(t => t.includes('prendo la rincorsa')));
|
||||
assert.equal(g.closeup?.id, 'gara'); assert.equal(g.closeup.level, 'seria');
|
||||
assert.deepEqual(g.closeup.riders.map(r => r.id), piloti.filter(p => p.consenso !== null).map(p => p.id));
|
||||
assert.ok(!g.closeup.riders.some(r => r.id === 'puntella'), 'senza consenso non corre');
|
||||
assert.ok(!g.closeup.riders.some(r => r.consenso === null), 'senza consenso non corre');
|
||||
g.closeup.result = { winner: 'player', place: 1, times: {}, order: ['andrea'], offs: 0 }; g.closeup.step = 'result';
|
||||
g.closeupClose(); const after = settle(g).map(s => s.text);
|
||||
assert.ok(g.state.flags.gara_vinta);
|
||||
|
||||
Reference in New Issue
Block a user