Scout live: salvataggio immediato e chiusura di set e partita senza punti
Lo stato in corso si salva a ogni tocco (in coda, con avviso se fallisce). «Chiudi set» e «Fine partita» funzionano con le sole valutazioni; le partite senza punteggio (haPunteggio) non compaiono come risultato in Home, Classifica e pagina partita. Il pulsante di ripresa riconosce valutazioni e set chiusi. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
1 parent
74c78faac5
commit
d86b38d47b
6 files changed
+113
-36
No files matched your search
@@ -4,6 +4,8 @@ import { giocatori } from "@/lib/crapp-data";
|
||||
import {
|
||||
azioniMeta,
|
||||
contaPiuSenzaRicezione,
|
||||
haPunteggio,
|
||||
parzialiFinali,
|
||||
contaValutazioni,
|
||||
fondamentali,
|
||||
giocatoriConScout,
|
||||
@@ -158,3 +160,40 @@ assert.equal(
|
||||
);
|
||||
assert.equal(contaPiuSenzaRicezione(piuVal, "g1", 2), 1);
|
||||
assert.equal(contaPiuSenzaRicezione(piuVal, "g3", 1), 0);
|
||||
|
||||
// --- parziali finali: il set in corso conta solo se ha dati ------------------------
|
||||
assert.deepEqual(
|
||||
parzialiFinali([[25, 20]], [0, 0], true),
|
||||
[
|
||||
[25, 20],
|
||||
[0, 0],
|
||||
],
|
||||
"set con sole valutazioni",
|
||||
);
|
||||
assert.deepEqual(
|
||||
parzialiFinali([[25, 20]], [0, 0], false),
|
||||
[[25, 20]],
|
||||
"set vuoto: non si archivia",
|
||||
);
|
||||
assert.deepEqual(parzialiFinali([], [0, 0], false), [], "nessun set da salvare");
|
||||
|
||||
// --- haPunteggio: le partite di sole valutazioni non sono un risultato -------------
|
||||
assert.equal(
|
||||
haPunteggio({
|
||||
parziali: [
|
||||
[0, 0],
|
||||
[0, 0],
|
||||
],
|
||||
}),
|
||||
false,
|
||||
);
|
||||
assert.equal(haPunteggio({ parziali: [] }), false);
|
||||
assert.equal(
|
||||
haPunteggio({
|
||||
parziali: [
|
||||
[0, 0],
|
||||
[25, 18],
|
||||
],
|
||||
}),
|
||||
true,
|
||||
);
|
||||
Reference in new issue
Block a user