Ejemplo n.º 1
0
def test_transcribe_mixed():
    assert parsing.transcribe("(01704452-v Q42 03833065-n)", debug=True) == [
        m.LabeledEdge(
            m.OMWSynset("01704452-v"),
            m.WikidataItem("Q42"),
            m.OMWSynset("03833065-n"),
        )
    ]
Ejemplo n.º 2
0
def test_transcribe_OWNSynsets():
    assert parsing.transcribe("(01835496-v 02084071-n 00110659-r)",
                              debug=True) == [
                                  m.LabeledEdge(
                                      m.OMWSynset("01835496-v"),
                                      m.OMWSynset("02084071-n"),
                                      m.OMWSynset("00110659-r"),
                                  )
                              ]
Ejemplo n.º 3
0
 def visit_synset(self, node, children):
     """
     Instantiates a OMWSynset for each synset
     """
     if self.debug:
         print(f"Instantiating OMWSynset from {node.value}.")
     return model.OMWSynset(node.value)
Ejemplo n.º 4
0
 def test_validate(self):
     with pytest.raises(ValueError):
         m.OMWSynset("Q42")
Ejemplo n.º 5
0
 def test_str(self):
     assert str(m.OMWSynset("02084071-n")) == "02084071-n"
Ejemplo n.º 6
0
 def test_repr(self):
     assert repr(m.OMWSynset("02084071-n")) == 'OMWSynset("02084071-n")'
Ejemplo n.º 7
0
 def test_describe(self):
     assert m.OMWSynset("02084071-n").describe("en") == "dog"