def test__has_feature(input_search_features: list,
                      input_feature_search_words: list,
                      expected: bool) -> None:
    """Tests for identification of a feature.

    Args:
        input_search_features (list): List of test desired domain features
        input_feature_search_words (list): List of test feature search words
        expected (bool): Expected output
    """
    test_search_description = "This place has airconditioning, aint it great"
    available_property_features = [
        "AirConditioning",
        "BuiltInWardrobes",
        "CableOrSatellite",
        "Ensuite",
        "Floorboards",
        "Gas",
        "InternalLaundry",
        "PetsAllowed",
        "SecureParking",
        "SwimmingPool",
        "Furnished",
        "GroundFloor",
        "WaterViews",
        "NorthFacing",
        "CityViews",
        "IndoorSpa",
        "Gym",
        "AlarmSystem",
        "Intercom",
        "BroadbandInternetAccess",
        "Bath",
        "Fireplace",
        "SeparateDiningRoom",
        "Heating",
        "Dishwasher",
        "Study",
        "TennisCourt",
        "Shed",
        "FullyFenced",
        "BalconyDeck",
        "GardenCourtyard",
        "OutdoorSpa",
        "DoubleGlazedWindows",
        "EnergyEfficientAppliances",
        "WaterEfficientAppliances",
        "WallCeilingInsulation",
        "RainwaterStorageTank",
        "GreywaterSystem",
        "WaterEfficientFixtures",
        "SolarHotWater",
        "SolarPanels",
    ]

    assert (SmartSearch._has_feature(
        search_features=input_search_features,
        feature_search_words=input_feature_search_words,
        property_details_features=available_property_features,
        property_description=test_search_description,
    ) == expected)