from hangman import *

def test_hide_word():
    assert hide_word("ciao",["c", "a"]) == "c-a-"
    assert hide_word("ciao",[]) == "----"
    assert hide_word("ciao",["c", "a", "o", "i"]) == "ciao"

def test_choose_word():
    # Per collaudare la funzione choose_word controllo per 10 volte che il
    # valore restituito dalla funzione sia una stringa non vuota.
    for _ in range(10):
        w = choose_word()
        assert type(w) == str
        assert w != ""

def test_found_word():
    assert not found_word("ciao", ["a", "i"])
    assert not found_word("ciao", [])
    assert found_word("ciao", ["c", "a", "l", "i", "o"])

def test_count_errors():
    assert count_errors("ciao", []) == 0
    assert count_errors("ciao", ["l", "t"]) == 2
    assert count_errors("ciao", ["c", "o", "l", "t"]) == 2
