def test_calls_work():
    """test the calls to check that the signature works as expected"""
    s1 = "string1"
    s2 = "string2"
    assert string_distance_measures.distance_levenshtein_distance(s1, s1) == 0
    assert string_distance_measures.distance_levenshtein_distance(s1, s2) > 0

    assert string_distance_measures.distance_levenshtein_jaro_winkler(s1, s1) == 0
    assert string_distance_measures.distance_levenshtein_jaro_winkler(s1, s2) > 0

    assert string_distance_measures.distance_levenshtein_ratio(s1, s1) == 0
    assert string_distance_measures.distance_levenshtein_ratio(s1, s2) > 0

    assert string_distance_measures.distance_title_len(s1, s1) == 0
    assert string_distance_measures.distance_title_len(s1, s2) == 0  # note same length strings!

    s1 = string_distance_measures.make_terms_from_string(s1)
    s2 = string_distance_measures.make_terms_from_string(s2)
    assert string_distance_measures.distance_nbr_title_terms(s1, s1) == 0
    assert string_distance_measures.distance_nbr_title_terms(s1, s2) == 0  # note same length strings!

    dist = string_distance_measures.distance_cosine_measure(s1, s1)
    print dist
    assert dist == 0
    dist = string_distance_measures.distance_cosine_measure(s1, s2)
    print dist
    assert dist == 1
Example #2
0
def test_calls_work():
    """test the calls to check that the signature works as expected"""
    s1 = "string1"
    s2 = "string2"
    assert string_distance_measures.distance_levenshtein_distance(s1, s1) == 0
    assert string_distance_measures.distance_levenshtein_distance(s1, s2) > 0

    assert string_distance_measures.distance_levenshtein_jaro_winkler(s1,
                                                                      s1) == 0
    assert string_distance_measures.distance_levenshtein_jaro_winkler(s1,
                                                                      s2) > 0

    assert string_distance_measures.distance_levenshtein_ratio(s1, s1) == 0
    assert string_distance_measures.distance_levenshtein_ratio(s1, s2) > 0

    assert string_distance_measures.distance_title_len(s1, s1) == 0
    assert string_distance_measures.distance_title_len(
        s1, s2) == 0  # note same length strings!

    s1 = string_distance_measures.make_terms_from_string(s1)
    s2 = string_distance_measures.make_terms_from_string(s2)
    assert string_distance_measures.distance_nbr_title_terms(s1, s1) == 0
    assert string_distance_measures.distance_nbr_title_terms(
        s1, s2) == 0  # note same length strings!

    dist = string_distance_measures.distance_cosine_measure(s1, s1)
    print dist
    assert dist == 0
    dist = string_distance_measures.distance_cosine_measure(s1, s2)
    print dist
    assert dist == 1
def test_levenshtein_distance():
    """test Levenshtein Distance"""
    # test 1 character difference
    s1 = "string1"
    s2 = "string2"
    dist = string_distance_measures.distance_levenshtein_distance(s1, s2)
    print dist
    assert dist == 1

    # test 0 character difference
    assert string_distance_measures.distance_levenshtein_distance(s1, s1) == 0
Example #4
0
def test_levenshtein_distance():
    """test Levenshtein Distance"""
    # test 1 character difference
    s1 = "string1"
    s2 = "string2"
    dist = string_distance_measures.distance_levenshtein_distance(s1, s2)
    print dist
    assert dist == 1

    # test 0 character difference
    assert string_distance_measures.distance_levenshtein_distance(s1, s1) == 0