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)
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')