def test_add_eps(self): x = Xmrs() # only nodeid with pytest.raises(XmrsError): x.add_eps([(10000,)]) assert len(x.eps()) == 0 # nodeid and pred with pytest.raises(XmrsError): x.add_eps([(10000, Pred.surface('_v_v_rel'))]) assert len(x.eps()) == 0 # nodeid, pred, and label (the minimum) x.add_eps([(10000, Pred.surface('_v_v_rel'), 'h1')]) # make sure it was entered correctly and is unchanged assert len(x.eps()) == 1 assert x.eps()[0][0] == 10000 ep = x.ep(10000) assert isinstance(ep[1], Pred) and ep[1].string == '_v_v_rel' assert ep[2] == 'h1' # nodeid, pred, label, and argdict x = Xmrs() x.add_eps([(10000, Pred.surface('_v_v_rel'), 'h1', {})]) assert len(x.eps()) == 1 assert x.eps()[0][0] == 10000 ep = x.ep(10000) assert ep[0] == 10000 assert isinstance(ep[1], Pred) and ep[1].string == '_v_v_rel' assert ep[2] == 'h1' assert ep[3] == {} # cannot have more than one ep with the same nodeid with pytest.raises(XmrsError): x.add_eps([(10000, Pred.surface('_n_n_rel'), 'h3', {})]) assert len(x.eps()) == 1
def test_add_eps(self): x = Xmrs() # only nodeid with pytest.raises(XmrsError): x.add_eps([(10000,)]) assert len(x.eps()) == 0 # nodeid and pred with pytest.raises(XmrsError): x.add_eps([(10000, Pred.stringpred('_v_v_rel'))]) assert len(x.eps()) == 0 # nodeid, pred, and label (the minimum) x.add_eps([(10000, Pred.stringpred('_v_v_rel'), 'h1')]) # make sure it was entered correctly and is unchanged assert len(x.eps()) == 1 assert x.eps()[0][0] == 10000 ep = x.ep(10000) assert isinstance(ep[1], Pred) and ep[1].string == '_v_v_rel' assert ep[2] == 'h1' # nodeid, pred, label, and argdict x = Xmrs() x.add_eps([(10000, Pred.stringpred('_v_v_rel'), 'h1', {})]) assert len(x.eps()) == 1 assert x.eps()[0][0] == 10000 ep = x.ep(10000) assert ep[0] == 10000 assert isinstance(ep[1], Pred) and ep[1].string == '_v_v_rel' assert ep[2] == 'h1' assert ep[3] == {} # cannot have more than one ep with the same nodeid with pytest.raises(XmrsError): x.add_eps([(10000, Pred.stringpred('_n_n_rel'), 'h3', {})]) assert len(x.eps()) == 1
def test_ep(self): sp = Pred.surface x = Xmrs() with pytest.raises(TypeError): x.ep() with pytest.raises(KeyError): x.ep(10) x.add_eps([(10, sp('_n_n_rel'), 'h3', {'ARG0': 'x4'})]) assert x.ep(10)[1] == sp('_n_n_rel')
def test_ep(self): sp = Pred.stringpred x = Xmrs() with pytest.raises(TypeError): x.ep() with pytest.raises(KeyError): x.ep(10) x.add_eps([(10, sp('_n_n_rel'), 'h3', {'ARG0': 'x4'})]) assert x.ep(10)[1] == sp('_n_n_rel')