def test_entinen_smartpsot_nro_loytyy_smartpost_nroista():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(lue_tiedosto())
    smartpost_nrot = tulos.get('SMARTPOST')

    loytyy = False  # lippu, nollahypoteesi: ent_smartpsot_esim_nro ei löydy smartpost_nrot:sta. Jos löytyy, nollahypoteesi hylätään
    ent_smartpsot_esim_nro = '08504'

    if ent_smartpsot_esim_nro in smartpost_nrot:
        loytyy = True  # löytyi, nollahypoteesi hylätään

    assert loytyy == True
def test_smart_post_nro_ei_loydy_smartpost_nroista():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(lue_tiedosto())
    smartpost_nrot = tulos.get('SMARTPOST')

    loytyy = True  # lippu, nollahypoteesi: smart_post_esim_nro löytyy smartpost_nrot:sta. Jos ei löydy, nollahypoteesi hylätään
    smart_post_esim_nro = '40934'

    if smart_post_esim_nro not in smartpost_nrot:
        loytyy = False  # ei löytynyt, nollahypoteesi hylätään

    assert loytyy == False
def test_smartpost_ja_smart_post_tulosten_lkm_ero():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(lue_tiedosto())
    smartpost_nrot = tulos.get('SMARTPOST')
    smart_post_nrot = tulos.get('SMART POST')
    # testaa onko saatuja tuloksia eri määrä
    assert len(smart_post_nrot) != len(smartpost_nrot)
def test_kiuruveden_nrot_ovat_oikein():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(POSTINUMEROT)
    kiuruveden_nrot = tulos.get('KIURUVESI')
    assert kiuruveden_nrot[0] == '74701' and kiuruveden_nrot[1] == '74700'
def test_juupajoen_nro_on_35540():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(POSTINUMEROT)
    juupajoen_nrot = tulos.get('JUUPAJOKI')
    assert juupajoen_nrot[0] == '35540'
def test_kiuruvedella_on_kaksi_nroa():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(POSTINUMEROT)
    kiuruveden_nrot = tulos.get('KIURUVESI')
    assert len(kiuruveden_nrot) == 2
def test_juupajoella_on_yksi_nro():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(POSTINUMEROT)
    juupajoen_nrot = tulos.get('JUUPAJOKI')
    assert len(juupajoen_nrot) == 1
def test_tyhjan_totuusarvo_on_false():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(TYHJA)
    assert bool(tulos) == False
def test_erikoistapauksilla_syntyy_nelja_ryhmaa():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(
        ERIKOISTAPAUKSET)
    assert len(tulos) == 4
def test_testidatalla_syntyy_kolme_ryhmaa():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(POSTINUMEROT)
    assert len(tulos) == 3
def test_smart_korjaus_tuottaa_odotetun_lkmn():
    tulos = postinumerot_testattava.ryhmittele_toimipaikoittain(lue_tiedosto())
    smartpost_nrot = tulos.get('SMARTPOST')
    assert len(smartpost_nrot) == 816