示例#1
0
def test_several():
    expected = {
        "ignore":
        set([
            '000000001', '000000002', '000000017', '000000028', '001052514',
            '001071196'
        ]),
        "contained":
        set([('000797987')])
    }
    data = """\
000000000 000000001 -1807 100.00 0 181 1988 1988 0 0 1807 1989 overlap
000000000 000000002 -823 99.88 0 0 823 1988 0 1166 1989 1989 overlap
000000000 000000003 -50 99.94 0 0 50 1988 0 0 50 50 overlap
000000000 000000017 -61 98.36 0 0 61 1988 0 1928 1989 1989 overlap
000000000 000000028 -1952 79.95 0 0 1952 1988 0 37 1989 1989 overlap
000000001 000000000 -1807 100.00 0 0 1807 1989 0 181 1988 1988 overlap
000000001 000000002 -642 99.84 0 0 642 1989 0 1347 1989 1989 overlap
000000002 000000000 -823 99.88 0 1166 1989 1989 0 0 823 1988 overlap
000000002 000000001 -642 99.84 0 1347 1989 1989 0 0 642 1989 overlap
000000003 000000000 -50 99.94 0 0 50 50 0 0 50 1988 overlap
000000017 000000000 -61 98.36 0 1928 1989 1989 0 0 61 1988 overlap
000000028 000000000 -1952 79.95 0 37 1989 1989 0 0 1952 1988 overlap
000019569 000797987 -9661 99.658 0 333 9967 9984 1 0 9661 9661 contains
000019569 001052514 -1340 99.702 0 0 1341 9984 1 0 1340 10656 overlap
000019569 001071196 -6060 99.160 0 3897 9984 9984 0 0 6060 9472 overlap
000797987 000019569 -9634 99.658 0 0 9661 9661 1 333 9967 9984 contained
001052514 000019569 -1341 99.702 0 0 1340 10656 1 0 1341 9984 overlap
001071196 000019569 -6060 99.160 0 6060 9472 0 0 3897 9984 9984 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#2
0
def test():
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    stage1 = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp,
                               min_len)
    print stage1
    assert_equal(expected1, stage1)
示例#3
0
def test_empty():
    expected = []
    data = """\
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#4
0
def test_empty():
    expected = []
    data = """\
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#5
0
def test_one_line_ignored():
    """This is the same as a line kept in the earlier test.
    """
    expected = ['000000017']
    data = """\
000000017 000000000 -61 98.36 0 1928 1989 1989 0 0 61 1988 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#6
0
def test_one_not_ignored():
    """This is the same as a line dropped in the earlier test.
    """
    expected = []
    data = """\
000000003 000000000 -50 99.94 0 0 50 50 0 0 50 1988 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#7
0
def test_one_line_ignored():
    """This is the same as a line kept in the earlier test.
    """
    expected = ['000000017']
    data = """\
000000017 000000000 -61 98.36 0 1928 1989 1989 0 0 61 1988 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#8
0
def test_one_not_ignored():
    """This is the same as a line dropped in the earlier test.
    """
    expected = []
    data = """\
000000003 000000000 -50 99.94 0 0 50 50 0 0 50 1988 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#9
0
def test_several():
    expected = ['000000001', '000000002', '000000017', '000000028']
    data = """\
000000000 000000001 -1807 100.00 0 181 1988 1988 0 0 1807 1989 overlap
000000000 000000002 -823 99.88 0 0 823 1988 0 1166 1989 1989 overlap
000000000 000000003 -50 99.94 0 0 50 1988 0 0 50 50 overlap
000000000 000000017 -61 98.36 0 0 61 1988 0 1928 1989 1989 overlap
000000000 000000028 -1952 79.95 0 0 1952 1988 0 37 1989 1989 overlap
000000001 000000000 -1807 100.00 0 0 1807 1989 0 181 1988 1988 overlap
000000001 000000002 -642 99.84 0 0 642 1989 0 1347 1989 1989 overlap
000000002 000000000 -823 99.88 0 1166 1989 1989 0 0 823 1988 overlap
000000002 000000001 -642 99.84 0 1347 1989 1989 0 0 642 1989 overlap
000000003 000000000 -50 99.94 0 0 50 50 0 0 50 1988 overlap
000000017 000000000 -61 98.36 0 1928 1989 1989 0 0 61 1988 overlap
000000028 000000000 -1952 79.95 0 37 1989 1989 0 0 1952 1988 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#10
0
def test_several():
    expected = ['000000001', '000000002', '000000017', '000000028']
    data = """\
000000000 000000001 -1807 100.00 0 181 1988 1988 0 0 1807 1989 overlap
000000000 000000002 -823 99.88 0 0 823 1988 0 1166 1989 1989 overlap
000000000 000000003 -50 99.94 0 0 50 1988 0 0 50 50 overlap
000000000 000000017 -61 98.36 0 0 61 1988 0 1928 1989 1989 overlap
000000000 000000028 -1952 79.95 0 0 1952 1988 0 37 1989 1989 overlap
000000001 000000000 -1807 100.00 0 0 1807 1989 0 181 1988 1988 overlap
000000001 000000002 -642 99.84 0 0 642 1989 0 1347 1989 1989 overlap
000000002 000000000 -823 99.88 0 1166 1989 1989 0 0 823 1988 overlap
000000002 000000001 -642 99.84 0 1347 1989 1989 0 0 642 1989 overlap
000000003 000000000 -50 99.94 0 0 50 50 0 0 50 1988 overlap
000000017 000000000 -61 98.36 0 1928 1989 1989 0 0 61 1988 overlap
000000028 000000000 -1952 79.95 0 37 1989 1989 0 0 1952 1988 overlap
"""
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    got = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    assert_equal(expected, got)
示例#11
0
def test():
    readlines = data.strip().splitlines
    max_diff, max_ovlp, min_ovlp, min_len = 1000, 1000, 1, 1
    stage1 = mod.filter_stage1(readlines, max_diff, max_ovlp, min_ovlp, min_len)
    print stage1
    assert_equal(expected1, stage1)