예제 #1
0
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"]
예제 #2
0
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"]
예제 #3
0
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"])
예제 #4
0
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"]
예제 #5
0
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"]
예제 #6
0
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"
예제 #7
0
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
예제 #8
0
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"
예제 #9
0
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"]
예제 #10
0
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"]