def test_converted_methods_constructor_with_additional_method(): assert len( Class(ConstructorFixture.class_with_constructor_and_additional_method). converted_methods()) == 2 assert isinstance( Class(ConstructorFixture.class_with_constructor_and_additional_method). converted_methods()[0], FunctionLint) assert isinstance( Class(ConstructorFixture.class_with_constructor_and_additional_method). converted_methods()[1], FunctionLint)
def test_converted_methods_empty_class(): assert not len(Class(ConstructorFixture.empty_class).converted_methods())
def test_method_names_empty_class(): assert Class(ConstructorFixture.empty_class).method_names() == ()
def test_method_names_only_constructor(): assert Class( ConstructorFixture.constructor_without_params).method_names() == ( '__init__', )
def test_method_names_constructor_with_additional_method(): assert Class( ConstructorFixture.class_with_constructor_and_additional_method ).method_names() == ('some_function', '__init__')
def test_constructor_empty_class(): assert Class(ConstructorFixture.empty_class).constructor() is None
def test_constructor_class_without_constructor(): assert Class( ConstructorFixture.class_without_constructor).constructor() is None
def test_constructor_class_constructor_valid(): assert isinstance( Class(ConstructorFixture.constructor_without_params).constructor(), FunctionLint)
def test_class_with_inheritance(): assert Class(ConstructorFixture.class_with_inheritance).inherited() is True
def test_class_without_inheritance(): assert Class(ConstructorFixture.empty_class).inherited() is False
def lint_classes(self, cls: Class): line_numbers = [] if cls.inherited(): line_numbers.append(cls.definition.lineno) return line_numbers
def lint_classes(self, classes: Class): classes.__repr__() return []