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"), ) ]
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"), ) ]
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)
def test_validate(self): with pytest.raises(ValueError): m.OMWSynset("Q42")
def test_str(self): assert str(m.OMWSynset("02084071-n")) == "02084071-n"
def test_repr(self): assert repr(m.OMWSynset("02084071-n")) == 'OMWSynset("02084071-n")'
def test_describe(self): assert m.OMWSynset("02084071-n").describe("en") == "dog"