def test_verb_líst(rc):
    s = "Jóni veiðimanni lýst ekki á þetta mál."
    check_sentence(rc, s, [(2, 2, "P_WRONG_OP_FORM")])
    s = "Eins og fram hefur komið lýst mér vel á þetta."
    check_sentence(rc, s, [(5, 5, "P_WRONG_OP_FORM")])
    s = "Jón hefur lýst sinni afstöðu til málsins."
    check_sentence(rc, s, [])
    s = "Þegar leið á kvöldið var gangstéttin lýst með ljósum."
    check_sentence(rc, s, [], ignore_warnings=True)
def test_placename_pp(rc):
    s = "Ég hef búið á Hafnarfirði alla mína tíð en flyt nú í Akureyri."
    check_sentence(rc, s, [(3, 4, "P_WRONG_PLACE_PP"),
                           (9, 10, "P_WRONG_PLACE_PP")])
    s = "Ég hef veitt í Vopnafirði undanfarin ár en búið á Vopnafirði."
    check_sentence(rc, s, [])
    s = "Það eru mörg náttúruvætti á Reykjanesi en ekki í Húsavík."
    check_sentence(rc, s, [(8, 9, "P_WRONG_PLACE_PP")])
def test_verb_líst(rc):
    s = "Jóni veiðimanni lýst ekki á þetta mál."
    # check_sentence(rc, s, [(2, 2, "P_WRONG_OP_FORM")])
    check_sentence(rc, s, [(2, 2, "Ý4Í")])
    s = "Eins og fram hefur komið lýst mér vel á þetta."
    check_sentence(rc, s, [(5, 5, "Ý4Í")])
    s = "Jón hefur lýst sinni afstöðu til málsins."
    # TODO: 'Corrected' at token-level, in the works to fix at sentence-level
    # check_sentence(rc, s, [])
    s = "Þegar leið á kvöldið var gangstéttin lýst með ljósum."
    # check_sentence(rc, s, [], ignore_warnings=True)
    # TODO: The following gets no annotation:
    "Ég verð að segja að mér lýst ekkert á þetta."
    check_sentence(rc, s, [(6, 6, "Ý4Í")])
def test_verb_af(rc):
    s = "Ráðherrann dáðist af hugrekki stjórnarandstöðunnar."
    check_sentence(rc, s, [(1, 2, "P001")])

    s = (
        "Mig langaði að leita af bílnum, en dáðist svo af hugrekki lögreglukonunnar "
        "að ég gerði það ekki.")
    check_sentence(rc, s, [(3, 4, "P001"), (8, 10, "P001")])

    s = "Við höfum leitað í allan dag af kettinum, en fundum hann ekki."
    check_sentence(rc, s, [(2, 4, "P001")])

    s = "Allan daginn höfum við leitað af kettinum."
    check_sentence(rc, s, [(4, 5, "P001")])

    s = "Páll brosti af töktunum í Gunnu."
    check_sentence(rc, s, [(1, 2, "P001")], ignore_warnings=True)

    s = "Ég var leitandi af kettinum í allan dag."
    check_sentence(rc, s, [(2, 3, "P001")])

    s = "Ég vildi leita af mér allan grun."
    check_sentence(rc, s, [])

    s = "Hver er að leita af skrifstofuhúsnæði?"
    check_sentence(rc, s, [(3, 4, "P001")])
def test_verb_af(rc):
    s = "Ráðherrann dáðist af hugrekki stjórnarandstöðunnar."
    check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AF")])

    s = (
        "Mig langaði að leita af bílnum, en dáðist svo af hugrekki lögreglukonunnar "
        "að ég gerði það ekki.")
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF"),
                           (10, 10, "P_WRONG_PREP_AF")])

    s = "Við höfum leitað í allan dag af kettinum, en fundum hann ekki."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Allan daginn höfum við leitað af kettinum."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AF")])

    s = "Páll brosti af töktunum í Gunnu."
    check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AF")], ignore_warnings=True)

    s = "Ég var leitandi af kettinum í allan dag."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Ég vildi leita af mér allan grun."
    check_sentence(rc, s, [])

    s = "Hver leitar af skrifstofuhúsnæði?"
    check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AF")])

    s = "Hann dáist endalaust af þeim."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Hann hefur lengi dáðst af þeim."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Jón gerir grín af því."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Þetta er mesta vitleysa sem ég hef gert grín af."
    check_sentence(rc, s, [(9, 9, "P_WRONG_PREP_AF")])

    s = "Jón kann það ekki utan af."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AF")])

    s = "Jón leggur hann ekki af velli."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Jón hefur ekki lagt hann af velli."
    # TODO "af velli" ends up under "hann"
    # check_sentence(rc, s, [(1, 6, "P_WRONG_PREP_AF")])

    s = "Jón leiðir líkur af því."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Jón leiðir ekki líkur af því."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Jón leiðir rök af því."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Jón leitar af því."
    check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AF")])

    s = "Tíminn markar upphaf af því."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Tíminn markar ekki upphaf af því."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Það markar upphafið af því."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Það markar ekki upphafið af því."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Það hefur ekki markað upphafið af því."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AF")])

    s = "Jón spyr af því."
    # TODO not picked up
    # check_sentence(rc, s, [(1, 2, "P_WRONG_PREP_AF")])

    s = "Það sem Jón spurði ekki af var óljóst."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AF")])

    s = "Jón stuðlar af því."
    # TODO not picked up
    # check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AF")])

    s = "Honum varð af ósk sinni."
    check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AF")])

    s = "Honum hafði orðið af ósk sinni."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Honum varð ekki af ósk sinni."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])

    s = "Hann varð ekki uppvís af því."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])

    s = "Jón varð vitni af þessu."
    check_sentence(rc, s, [(1, 3, "P_afað"), (3, 3, "S005")])

    s = "Hún er ólétt af sínu þriðja barni."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])
    #    s = "Það kom henni á óvart að hún væri ólétt af strák." # Annotation variable depending on parse
    #    check_sentence(rc, s, [(8, 9, "P_WRONG_PREP_AF")])
    s = "Að öllu leyti eru öll ólétt af stelpum."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])
def test_dir_loc(rc):
    s = "Börnin voru út á túni allan daginn."
    check_sentence(rc, s, [(2, 4, "P_DIR_LOC")])
    s = "Börnin voru útá túni allan daginn."
    check_sentence(rc, s, [(2, 3, "P_DIR_LOC"), (2, 2, "W001/w")])
    #    s = "Út í heimi er þetta öðruvísi."
    #    check_sentence(rc, s, [(0, 2, "P_DIR_LOC")])
    #    s = "Útí heimi er þetta öðruvísi."
    #    check_sentence(rc, s, [(0, 1, "P_DIR_LOC")])
    s = "Börnin voru inn á vellinum allan daginn."
    check_sentence(rc, s, [(2, 4, "P_DIR_LOC")])
    s = "Börnin voru inná vellinum allan daginn."
    check_sentence(rc, s, [(2, 3, "P_DIR_LOC"), (2, 2, "W001/w")])
    #    s = "Hann var oft upp á hestinum."
    #    check_sentence(rc, s, [(3, 5, "P_DIR_LOC")])
    s = "Málið liggur í augum upp."
    check_sentence(rc, s, [(2, 4, "P_DIR_LOC")])
    #    s = "Þau eru alltaf uppí bústað."
    #    check_sentence(rc, s, [(1, 4, "P_DIR_LOC"), (3, 3, "W001/w")])     # Span is either 1,4 or 3,4 (depending on parsing), but always corrected.
    s = "Hún var niður í bæ í gær."
    check_sentence(rc, s, [(1, 5, "P_DIR_LOC")])
    #    s = "Ég varð mér út um smá mat."
    #    check_sentence(rc, s, [(3, 6, "P_DIR_LOC")])
    #    s = "Þegar upp er staðið erum við öll eins."
    #    check_sentence(rc, s, [(1, 3, "P_DIR_LOC")])
    #    s = "Út í heimi er þetta öðruvísi."
    #    check_sentence(rc, s, [(0, 2, "P_DIR_LOC")])
    s = "Börnin safnast saman inn í búð."
    check_sentence(rc, s, [(3, 5, "P_DIR_LOC")])
    s = "Ég keypti þetta út í búð."
    check_sentence(rc, s, [(3, 5, "P_DIR_LOC")])
    s = "Illgresið er út um allt."
    check_sentence(rc, s, [(2, 4, "P_DIR_LOC")])
    #    s = "Hann læsti sig inn í gær."
    #    check_sentence(rc, s, [(1, 4, "P_DIR_LOC")])
    s = "Hún gaf það upp í fréttum."
    check_sentence(rc, s, [])
    s = "Ég ólst upp í Breiðholtinu."
    check_sentence(rc, s, [])
def test_verb_að(rc):
    s = "Ég er ekki hluti að heildinni."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Við höfum öll verið hluti að heildinni."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
    s = "Vissulega er hægt að vera hluti að heildinni."
    check_sentence(rc, s, [(6, 6, "P_WRONG_PREP_AÐ")])
    #    s = "Þeir sögðu að ég hefði verið hluti að heildinni."   # Annotation variable depending on parsing
    #    check_sentence(rc, s, [(6, 8, "P_WRONG_PREP_AÐ")])
    s = "Að öllu óbreyttu er hann hluti að heildinni."
    check_sentence(rc, s, [(6, 6, "P_WRONG_PREP_AÐ")])
    s = "Ég vildi vera hluti að heildinni að mestu leyti."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Þar að leiðandi virkar þetta."
    check_sentence(rc, s, [(0, 2, "P_aðaf"), (1, 1, "S005")])
    s = "Þar að leiðandi virkar þetta að mestu leyti."
    check_sentence(rc, s, [(0, 2, "P_aðaf"), (1, 1, "S005")])
    s = "Þetta virkar þar að leiðandi."
    check_sentence(rc, s, [(2, 4, "P_aðaf"), (3, 3, "S005")])
    s = "Ég hef ekki áhyggjur að honum."
    # check_sentence(rc, s, [(2, 5, "P_WRONG_PREP_AÐ")])
    s = "Ég hef áhyggjur að því að honum líði illa."
    # check_sentence(rc, s, [(2, 8, "P_WRONG_PREP_AÐ")])
    s = "Ég lagði ekki mikið að mörkum."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Ég hafði lagt mikið að mörkum."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Sama hvað ég gerði lagði ég mikið að mörkum."
    check_sentence(rc, s, [(7, 7, "P_WRONG_PREP_AÐ")])
    s = "Að hans mati lagði hann mikið að mörkum."
    check_sentence(rc, s, [(6, 6, "P_WRONG_PREP_AÐ")])
    s = "Ég heillast að þannig fólki."
    check_sentence(rc, s, [(2, 2, "P_WRONG_PREP_AÐ")])
    s = "Það að heillast að þannig fólki er algengt."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Ég lét gott að mér leiða."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Að mínu mati lét ég ekki gott að mér leiða."
    check_sentence(rc, s, [(7, 7, "P_WRONG_PREP_AÐ")])
    s = "Hún á heiðurinn að þessu."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Hún hafði ekki átt heiðurinn að þessu en fékk heiðurinn að þessu."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ"),
                           (10, 10, "P_WRONG_PREP_AÐ")])
    s = "Hún hlaut heiðurinn að þessu."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Að endingu hljótum við öll heiðurinn að því."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
    s = "Hún á heilan helling að börnum."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Hún á marga að."
    check_sentence(rc, s, [])
    s = "Að mínu mati eigum við mikið að mat."
    check_sentence(rc, s, [(6, 6, "P_WRONG_PREP_AÐ")])
    s = "Hún á ekki aðild að málinu."
    check_sentence(rc, s, [])
    s = "Hún hefur ekki haft gagn að þessu."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
    s = "Að mínu mati hef ég ekki gagn að þessu."
    # check_sentence(rc, s, [(3, 8, "P_WRONG_PREP_AÐ")])
    s = "Þetta hafði ekki komið að sjálfu sér."
    check_sentence(rc, s, [(4, 6, "P_aðaf")])
    s = "Fréttir bárust seint að slysinu."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Að endingu berast fréttir að slysinu."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Þetta er afgreitt mál að minni hálfu."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Hætta hefur aldrei stafað að þessu."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    #    s = "Að mínu mati stafar ekki hætta að þessu."  # Annotation variable depending on parse
    #    check_sentence(rc, s, [(3, 7, "P_WRONG_PREP_AÐ")])
    s = "Hann hefur ekki heyrt að lausa starfinu."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Að endingu heyrði ég að starfinu."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AÐ")])
    s = "Ég hef aldrei haft gaman að henni."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
    #    s = "Ég sagði að ég hefði gaman að henni."  # Annotation variable depending on parse
    #    check_sentence(rc, s, [(5, 7, "P_WRONG_PREP_AÐ")])
    s = "Þau voru sérstaklega valin að stjórninni."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    #    s = "Þú ert valinn að guði að okkar mati."  # Annotation variable depending on parse
    #    check_sentence(rc, s, [(1, 7, "P_WRONG_PREP_AÐ")])
    s = "Það er til mjög lítið að mjólk."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
    s = "Ekki er mikið til að mjólk."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Að öllu leyti er til fullt að mjólk."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AÐ")])
    s = "Ég hef ekki unnið verkefni að þessu tagi."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
    s = "Verkefni að þessum toga eru erfið."
    check_sentence(rc, s, [(1, 1, "P_WRONG_PREP_AÐ")])
    s = "Að mínu mati gerði ég þetta að krafti."
    check_sentence(rc, s, [(6, 6, "P_WRONG_PREP_AÐ")])
    s = "Hann gerði það að sjálfsdáðum."
    check_sentence(rc, s, [(3, 4, "P_aðaf")])
    s = "Að sjálfsögðu gerði ég þetta að sjálfsdáðum."
    check_sentence(rc, s, [(4, 5, "P_aðaf")])
    s = "Hún hefur ekki gert þetta að miklum krafti."
    check_sentence(rc, s, [(5, 5, "P_WRONG_PREP_AÐ")])
def test_noun_af(rc):
    s = "Hann gerði þetta af beiðni hennar."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])
    s = "Af beiðni hennar gerði hann þetta."
    check_sentence(rc, s, [(0, 0, "P_WRONG_PREP_AF")])
    s = "Það var gert af þeirri fyrirmynd."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])
    s = "Þau gera þetta af heiðnum sið."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])
    s = "Ég baka köku af því tilefni."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])
    s = "Þau veittu mér aðgang af kerfinu."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])
    s = "Aðgangur af kerfinu var veittur."
    check_sentence(rc, s, [(1, 1, "P_WRONG_PREP_AF")])
    s = "Drög af verkefninu eru tilbúin."
    check_sentence(rc, s, [(1, 1, "P_WRONG_PREP_AF")])
    #    s = "Þau kláruðu drög af verkefninu."
    #    check_sentence(rc, s, [(2, 3, "P_WRONG_PREP_AF")])
    s = "Grunnur af verkefninu er tilbúinn."
    check_sentence(rc, s, [(1, 1, "P_WRONG_PREP_AF")])
    #    s = "Hann lagði ekki grunninn af verkefninu."
    #    check_sentence(rc, s, [(3, 4, "P_WRONG_PREP_AF")])
    #    s = "Þau gerðu leit af dótinu."
    #    check_sentence(rc, s, [(2, 3, "P_WRONG_PREP_AF")])
    s = "Leit af dótinu hefur ekki skilað árangri."
    check_sentence(rc, s, [(1, 1, "P_WRONG_PREP_AF")])
    s = "Þetta er lykillinn af velgengni."
    check_sentence(rc, s, [(3, 3, "P_WRONG_PREP_AF")])
    s = "Hann gaf mér uppskriftina af réttinum."
    check_sentence(rc, s, [(4, 4, "P_WRONG_PREP_AF")])