def test_date_check(): parse = "(S (NP (NNP CARL ) (NN XVI ) (NNP GUSTAF ) ) )" test = ptree.Sentence(parse, "Carl XVI Gustaf", PETRreader.dstr_to_ordate("20150813")) phrase = test.tree.children[0] assert phrase.get_meaning() == ["SWEGOV"] test = ptree.Sentence(parse, "Carl XVI Gustaf", PETRreader.dstr_to_ordate("19720813")) phrase = test.tree.children[0] assert phrase.get_meaning() == ["SWEELI"] test = ptree.Sentence(parse, "Carl XVI Gustaf", PETRreader.dstr_to_ordate("19010813")) phrase = test.tree.children[0] assert phrase.get_meaning() == ["SWEELI"]
def test_reflexive(): parse = "(S (NP (NNP Obama ) ) (VP (VBD asked ) (NP (PRP himself ) ) (SBAR (WHADVP (WRB why ) ) (S (NP (NNP Biden ) ) (VP (VBD was ) (ADJP (VBN tired ) ) ) ) ) ) )".upper( ) test = ptree.Sentence(parse, "Obama asked himself why Biden was tired", PETRreader.dstr_to_ordate("20150813")) phrase = test.tree.children[1].children[1] assert phrase.get_meaning() == ["USAGOV"]
def test_noun_meaning3(): parse = "(S (NP (NP (NNP BARACK ) (NNP OBAMA ) ) (CC AND ) (NP (NNP VLADIMIR ) (NNP PUTIN ) ) ) )" test = ptree.Sentence(parse, "Barack Obama and Vladimir Putin", "081315") phrase = test.tree.children[0] assert sorted(phrase.get_meaning()) == sorted(["USAGOV", "RUSGOV"])
def test_reflexive2(): parse = "(S (NP (NNP Obama ) ) (VP (VBD knew ) (SBAR (IN that ) (S (NP (NNP Putin ) ) (VP (VBD liked ) (NP (PRP himself ) ) ) ) ) ) ) ".upper( ) test = ptree.Sentence(parse, "Obama knew that Biden liked him", PETRreader.dstr_to_ordate("20150813")) phrase = test.tree.children[1].children[1].children[1].children[ 1].children[1] assert phrase.get_meaning() == ["RUSGOV"]
def test_personal1(): parse = "(S (NP (NNP Obama ) ) (VP (VBD said ) (SBAR (S (NP (PRP he ) ) (VP (VBD was ) (ADJP (VBN tired ) ) ) ) ) ) ) ".upper( ) print('This is a test') test = ptree.Sentence(parse, "Obama said he was tired", PETRreader.dstr_to_ordate("20150813")) phrase = test.tree.children[1].children[1].children[0].children[0] assert phrase.get_meaning() == ["USAGOV"]
def test_noun_meaning5(): parse = "(S (NP (NP (DT THE ) (NNP US ) (NN COMMANDER ) ) (PP (IN IN ) (NP (NNP IRAQ ) ) ) ) )" test = ptree.Sentence(parse, "The US commander in Iraq", "081315") phrase = test.tree.children[0] test.tree.print_to_stdout("") assert phrase.get_meaning() == ['USAMIL'] assert phrase.get_head()[0] == "COMMANDER"
def test_noun_meaning4(): parse = "(S (NP (DT THE ) (NNP REBELS ) (PP (IN FROM ) (NP (NNP SYRIA ) ) ) ) )" test = ptree.Sentence(parse, "The rebels from Syria", "081315") phrase = test.tree.children[0] assert phrase.get_meaning() == ['SYRREB'] assert phrase.get_head()[0] == "REBELS" assert phrase.get_head()[1] == phrase
def test_prepmeaning(): parse = "(S (PP (IN TO ) (NP (DT THE ) (JJ TURKISH ) (NN MARKET ) ) ) )" test = ptree.Sentence(parse, "to the market", "081315") phrase = test.tree.children[0] assert phrase.get_meaning() == ['TUR'] assert phrase.head == "MARKET" assert phrase.get_prep() == "TO"
def test_noun_meaning1(): parse = "(S (NP (DT THE ) (JJ ISLAMIC ) (NN STATE ) ) " test = ptree.Sentence(parse, "The Islamic State", "081315") phrase = test.tree.children[0] head, headphrase = phrase.get_head() assert head == "STATE" assert headphrase == phrase assert phrase.get_meaning() == ["IMGMUSISI"]
def test_noun_meaning2(): parse = "(S (NP (DT THE ) (JJ NORTH ) (NN ATLANTIC ) (NN TREATY ) (NN ORGANIZATION ) ) ) " test = ptree.Sentence(parse, "The North Atlantic Treaty Organization", "081315") phrase = test.tree.children[0] head, headphrase = phrase.get_head() assert head == "ORGANIZATION" assert headphrase == phrase assert phrase.get_meaning() == ["IGOWSTNAT"]