Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions dictionaries/dev.txt
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,7 @@ settings
shadow
sidebar
singleton
site
skeleton
slider
snapshot
Expand Down
42 changes: 42 additions & 0 deletions dictionaries/italiano.txt
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,23 @@

abbiamo
acqua
acro
adesso
aggiornamento
ahi
aiutare
almeno
alto
ami
amico
ance
anche
ancora
andare
andate
andiamo
anno
ano
appena
appuntamento
aprire
Expand All @@ -26,19 +31,27 @@ attenzione
attraverso
avere
avete
avi
bambino
basa
bassa
bela
bella
bello
bene
bere
bocca
bona
bono
bruta
bruto
brutta
brutto
buona
buonasera
buongiorno
buono
caio
cambiamento
cambiare
capire
Expand All @@ -64,6 +77,7 @@ con
condizione
conoscenza
contro
coro
corpo
corto
cosa
Expand All @@ -85,6 +99,7 @@ dite
documentazione
domanda
domani
dona
donna
dopo
dormire
Expand All @@ -108,12 +123,18 @@ facilita
fai
famiglia
fanno
fano
fare
fari
faro
fate
fato
fatto
figlia
figlio
finire
fore
fori
forse
fra
fratello
Expand All @@ -137,8 +158,10 @@ informazione
iniziare
inoltre
insieme
lago
largo
lasciare
lato
lavorare
lavoro
leggere
Expand All @@ -152,7 +175,9 @@ mai
male
mangiare
mano
mare
meglio
mere
mese
messaggio
mettere
Expand All @@ -166,6 +191,9 @@ modo
molto
momento
mondo
mono
moto
nano
necessario
necessita
nessuno
Expand All @@ -189,13 +217,16 @@ organizzare
organizzazione
padre
paese
pare
parlare
parola
parte
peggio
pensare
per
pero
piccolo
pio
poco
poi
portare
Expand Down Expand Up @@ -236,6 +267,7 @@ restare
risposta
risultato
sapere
sara
scrivere
scuola
scusa
Expand All @@ -244,9 +276,11 @@ seconda
secondo
sei
sempre
sena
sentire
senza
servizio
sete
settimana
siamo
sicuramente
Expand All @@ -269,21 +303,26 @@ sue
suo
suoi
sviluppo
tale
tanto
temo
tempo
tenere
terza
terzo
tesa
testa
tipo
tornare
tra
tropo
troppo
trovare
tua
tue
tuo
tuoi
tuto
tuttavia
tutto
ultima
Expand All @@ -295,13 +334,16 @@ usare
vado
vai
vanno
vano
vecchia
vecchio
vedere
veloce
velocemente
venire
vero
verso
via
vicino
vita
voi
Expand Down
37 changes: 37 additions & 0 deletions tests/test_typo_generators.py
Original file line number Diff line number Diff line change
Expand Up @@ -184,3 +184,40 @@ def test_cosnt_for_const(self):

def test_reutrn_for_return(self):
assert "reutrn" in ge.generate_all_typos("return")


# ---------------------------------------------------------------------------
# Blocklist regressions — valid Italian words must never be used as triggers
# ---------------------------------------------------------------------------

# These tests intentionally use the real ALL_WORDS (no isolated_all_words
# fixture) because the whole point is to verify that words added to the
# dictionaries are actually loaded at runtime and excluded from typo generation.
@pytest.mark.parametrize(
("trigger", "source"),
[
# Transpositions of common Italian words
("mare", "madre"),
("vero", "verso"),
("lago", "largo"),
("lato", "alto"),
("vano", "vanno"),
("temo", "tempo"),
("moto", "molto"),
("sena", "senza"),
# Missing-double variants
("fato", "fatto"),
("fano", "fanno"),
("tropo", "troppo"),
("tuto", "tutto"),
# Missing-char variants (including one from dev.txt)
("sete", "siete"),
("site", "siete"),
# Accent (missing-accent) variants
("faro", "farò"),
("pero", "però"),
("sara", "sarà"),
],
)
def test_blocklisted_word_not_generated_as_typo(trigger, source):
assert trigger not in ge.generate_all_typos(source)
Loading