def test_jaccard_index():
    assert_equals(jaccard_index(set(), set()), 1.0)
    assert_equals(jaccard_index(set(), ()), 1.0)

    assert_equals(jaccard_index(set(["a"]), set(["a"])), 1.0)
    assert_equals(jaccard_index(set(["a"]), ["a"]), 1.0)
    assert_equals(jaccard_index(set(["a"]), ("a",)), 1.0)

    assert_equals(jaccard_index(set(["a"]), ["b"]), 0.0)
    assert_equals(jaccard_index(set(["a", "b"]), ["b"]), 0.5)
    assert_equals(jaccard_index(set(["a", "b"]), ["a"]), 0.5)
    assert_equals(jaccard_index(set(["a", "b"]), []), 0.0)

    assert_equals(jaccard_index(set(["b"]), ["a", "b"]), 0.5)
    assert_equals(jaccard_index(set(["a"]), ["a", "b"]), 0.5)
    assert_equals(jaccard_index(set([]), ["a", "b"]), 0.0)

    assert_equals(jaccard_index(set(["a", "b", "c"]), ["b", "d", "e"]), 0.2)
    assert_equals(jaccard_index(set(["a", "b", "c"]), ["b", "c", "e"]), 0.5)
def test_jaccard_index():
    assert_equals(jaccard_index(set(), set()), 1.)
    assert_equals(jaccard_index(set(), ()), 1.)

    assert_equals(jaccard_index(set(['a']), set(['a'])), 1.)
    assert_equals(jaccard_index(set(['a']), ['a']), 1.)
    assert_equals(jaccard_index(set(['a']), ('a',)), 1.)

    assert_equals(jaccard_index(set(['a']), ['b']), 0.)
    assert_equals(jaccard_index(set(['a', 'b']), ['b']), .5)
    assert_equals(jaccard_index(set(['a', 'b']), ['a']), .5)
    assert_equals(jaccard_index(set(['a', 'b']), []), 0.)

    assert_equals(jaccard_index(set(['b']), ['a', 'b']), .5)
    assert_equals(jaccard_index(set(['a']), ['a', 'b']), .5)
    assert_equals(jaccard_index(set([]), ['a', 'b']), 0.)

    assert_equals(jaccard_index(set(['a', 'b', 'c']), ['b', 'd', 'e']), .2)
    assert_equals(jaccard_index(set(['a', 'b', 'c']), ['b', 'c', 'e']), .5)
Example #3
0
def test_jaccard_index():
    assert_equals(jaccard_index(set(), set()), 1.)
    assert_equals(jaccard_index(set(), ()), 1.)

    assert_equals(jaccard_index(set(['a']), set(['a'])), 1.)
    assert_equals(jaccard_index(set(['a']), ['a']), 1.)
    assert_equals(jaccard_index(set(['a']), ('a',)), 1.)

    assert_equals(jaccard_index(set(['a']), ['b']), 0.)
    assert_equals(jaccard_index(set(['a', 'b']), ['b']), .5)
    assert_equals(jaccard_index(set(['a', 'b']), ['a']), .5)
    assert_equals(jaccard_index(set(['a', 'b']), []), 0.)

    assert_equals(jaccard_index(set(['b']), ['a', 'b']), .5)
    assert_equals(jaccard_index(set(['a']), ['a', 'b']), .5)
    assert_equals(jaccard_index(set([]), ['a', 'b']), 0.)

    assert_equals(jaccard_index(set(['a', 'b', 'c']), ['b', 'd', 'e']), .2)
    assert_equals(jaccard_index(set(['a', 'b', 'c']), ['b', 'c', 'e']), .5)