def test_method_defaults(self):
     t = Test()
     params = extractParameters(t.meth)
     assert params[0].default == inspect._empty
     assert params[1].default == 1
     assert params[2].default == ()
     assert params[3].default == {}
 def test_method_names(self):
     t = Test()
     params = extractParameters(t.meth)
     assert params[0].name == "a"
     assert params[1].name == "b"
     assert params[2].name == "c"
     assert params[3].name == "d"
 def test_method_all_are_parameters(self):
     t = Test()
     params = extractParameters(t.meth)
     assert isinstance(params[0], Parameter)
     assert isinstance(params[1], Parameter)
     assert isinstance(params[2], Parameter)
     assert isinstance(params[3], Parameter)
 def test_function_defaults(self):
     params = extractParameters(func)
     assert params[0].default == inspect._empty
     assert params[1].default == 1
     assert params[2].default == ()
     assert params[3].default == {}
 def test_function_names(self):
     params = extractParameters(func)
     assert params[0].name == "a"
     assert params[1].name == "b"
     assert params[2].name == "c"
     assert params[3].name == "d"
 def test_function_all_are_parameters(self):
     params = extractParameters(func)
     assert isinstance(params[0], Parameter)
     assert isinstance(params[1], Parameter)
     assert isinstance(params[2], Parameter)
     assert isinstance(params[3], Parameter)
 def test_method_parses(self):
     t = Test()
     params = extractParameters(t.meth)
     assert len(params) == 4
 def test_function_parses(self):
     params = extractParameters(func)
     assert len(params) == 4