5. Návrh testovacích případů - mzdm/sudoku-javafx GitHub Wiki
Testovací třída pro vytvoření nové hry
- Úspěšné vytvoření scény, načtení uživatelského rozhraní
- Funkčnost tlačítek ve scéně
- Správné naplnění náhodných políček náhodnými čísly
- Dodržení pravidla, že se čísla v daném řádku, sloupci a poli 3x3 nebudou opakovat
Testovací třída pro vyhodnocení hry
- Kontrola vyplnění všech políček v poli 9x9
- Správnost vyplnění jednotlivých políček (čísla v daném řádku, sloupci a poli 3x3 nebudou opakovat)
- Možnost zadání jména (přezdívky) pro zobrazení v sekci Leaderboard
Testovací třída pro publikování skóre
- Uložení časového záznamu z poslední hry, v případě zlepšení přepsat původní časové skóre
- Načtení 5 nejlepších výsledků ve hře dle časových záznamů včetně jména hráčů a jejich následné seřazení od nejlepšího po nejhorší
Testovací třída pro uložení hry
- Kontrola, zda-li proběhlo uložení hry s dosavadním postupem
- Smazání údaje o časovém záznamu (aby nedocházelo k možnému podvádění)
Testovací třída pro načtení hry
- Načtení posledně uložené hry
- Správné zobrazení již vyplněných políček z předchozí hry
- Možnost přepisovat políčka, která při předchozí hře zadával hráč
- Nelze přepisovat políčka, která jsou součástí zadání z předchozí hry
- Zrušení časového záznamu v případě znovunačtení hry pro zamezení možnosti podvádění a dosahování tak nejlepších výsledků v sekci leaderboard