def _identify_tag_combination(tags_dict, test_tags_dict, true_value=True, none_value=None,
    **unused):
    """Test whether there all of a particular combination of tags are in ``tags_dict``.

    tags_dict : :obj:`dict`
        Dictionary of tags related to OSM element

    test_tags_dict : :obj:`dict`
        Dictionary of tags (key:value pairs) that must be present in ``tags_dict``

    true_value : any type, optional, default = ``True``
        Value to return if all specified tags are found.

    none_value : any type, optional, default = ``None``
        Value to return if not all of the specified tags are found.

    Returns
    -------
    ``true_value`` or ``none_value``
    """
    findings = []
    for key, value in test_tags_dict.items():
        if key in tags_dict and value == tags_dict[key]:
            findings.append(True)
        else:
            findings.append(False)
    if all(findings):
        return true_value
    else:
        return none_value