L'Arcu davanti al circolino («E chi lo sposta???»), il Tozzino al cancello del tennis che aspetta Federer, il BaronDeDuke alla polisportiva senza mutande: sprite di Codex, voci e test
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018ks2K99uqCZjAxvy7Rdj1R
This commit is contained in:
@@ -470,3 +470,14 @@ test('i quattro rioni: ognuno ha la sua riga nell\'introduzione, e le battute su
|
||||
assert.doesNotMatch(look('pieve', 'piazza', 'colonna'), /noi rossi/);
|
||||
assert.match(look(null, 'pieve', 'chiesa'), /quelli in bianco/, 'un salvataggio di prima dei rioni funziona');
|
||||
});
|
||||
|
||||
test('gli amici in giro: l\'Arcu al circolino, il Tozzino al cancello del tennis, il BaronDeDuke alla polisportiva', () => {
|
||||
const g = new Game(story);
|
||||
settle(g);
|
||||
const talk = (scene, who) => { g.go(scene); settle(g); g.act('talk', who); return settle(g).map(s => `${s.who ?? 'andrea'}: ${s.text}`); };
|
||||
assert.deepEqual(talk('campomigliaio_circolo', 'arcu'), ['andrea: Arcu! Ma che è sempre là, Borgo?', 'arcu: E chi lo sposta???']);
|
||||
assert.ok(talk('carza', 'tozzino').includes('tozzino: E chi sennò? Ha chiamato ora: è imbottigliato in Bolognese.'));
|
||||
const baron = talk('polisportiva', 'barondeduke');
|
||||
assert.ok(baron.includes('barondeduke: In mano avevo full. E ho detto: «Male male si divide».'));
|
||||
assert.equal(baron.at(-1), 'barondeduke: L\'altro aveva colore.');
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user