def test_print_signature(): signature = Signature([ArgDesc('x'), ArgDesc('y', typehint='array', isref=True, default=W_NullObject())]) assert signature.str() == '($x, array &$y = NULL)'
def test_match_signature(): sig1 = Signature([ArgDesc('x')]) sig2 = Signature([ArgDesc('x'), ArgDesc('y', typehint='array', isref=True, default=W_NullObject())]) assert sig2.matches(sig1) assert not sig1.matches(sig2)