示例#1
0
 def test__bool__(self):
     assert not Lnk(None)
     assert not Lnk.charspan(-1, -1)
     assert Lnk.charspan(0, 0)
     assert Lnk.chartspan(0, 0)
     assert Lnk.tokens([])
     assert Lnk.edge(0)
示例#2
0
 def testEdgeLnk(self):
     lnk = Lnk.edge(1)
     assert lnk.type == Lnk.EDGE
     assert lnk.data == 1
     assert str(lnk) == '<@1>'
     repr(lnk)  # no error
     lnk = Lnk.edge('1')
     assert lnk.data == 1
     with pytest.raises(TypeError):
         Lnk.edge(None)
     with pytest.raises(TypeError):
         Lnk.edge((1, ))
     with pytest.raises(ValueError):
         Lnk.edge('a')