def METHOD_NAME():
    """
    What does this test and why?
    The method Anonymizer.get_parent_class() should return the name of the parent class if it is or is a subclass of one
    of the classes_to_check. If not, it should return None. It should do so regardless of the parameter used to pass in
    the object definition (object_, object_class, object_config). It should also return the first matching class in
    classes_to_check, even if a later class also matches.
    """
    anonymizer = Anonymizer()
    # classes_to_check in order of inheritance hierarchy
    classes_to_check = [TestClass, BaseTestClass]
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_class=MyCustomTestClass
        )
        == "TestClass"
    )
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_class=SomeOtherClass
        )
        is None
    )
    classes_to_check = [BaseTestClass]
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_class=TestClass
        )
        == "BaseTestClass"
    )
    # classes_to_check in order of inheritance hierarchy
    my_custom_test_class = MyCustomTestClass()
    test_class = TestClass()
    some_other_class = SomeOtherClass()
    classes_to_check = [TestClass, BaseTestClass]
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_=my_custom_test_class
        )
        == "TestClass"
    )
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_=some_other_class
        )
        is None
    )
    classes_to_check = [BaseTestClass]
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_=test_class
        )
        == "BaseTestClass"
    )
    # classes_to_check in order of inheritance hierarchy
    my_custom_test_class_config = {
        "class_name": "MyCustomTestClass",
        "module_name": "tests.core.usage_statistics.test_anonymizer",
    }
    test_class_config = {
        "class_name": "TestClass",
        "module_name": "tests.core.usage_statistics.test_anonymizer",
    }
    some_other_class_config = {
        "class_name": "SomeOtherClass",
        "module_name": "tests.core.usage_statistics.test_anonymizer",
    }
    classes_to_check = [TestClass, BaseTestClass]
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_config=my_custom_test_class_config
        )
        == "TestClass"
    )
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_config=some_other_class_config
        )
        is None
    )
    classes_to_check = [BaseTestClass]
    assert (
        anonymizer.get_parent_class(
            classes_to_check=classes_to_check, object_config=test_class_config
        )
        == "BaseTestClass"
    )