Beispiel #1
0
def test_recreate(olddict1,frame21,deprecated_dict):
    
    result,resultnumber,resultdep =sets.compare_clusters(olddict1,frame21,deprecated_dict,8,1)

    test4 = {0: set(), 1: {'a8', 'a5', 'a6', 'a4', 'a9', 'a2', 'a10', 'a7', 'a3', 'a1'}, 2: {'b1', 'b4', 'b3', 'b5', 'b2'}, 3: {'c4', 'c5', 'c6', 'c1', 'c2', 'c3'}, 4: {'d9', 'd5', 'd6', 'd8', 'd10', 'd2', 'd7', 'd1', 'd3', 'd4'}, 5: {'e7', 'e5', 'e6', 'e1', 'e2', 'e3', 'e8', 'e4'}, 6: {'f2', 'f1', 'f3', 'f5', 'f6', 'f7', 'f9', 'f10', 'f8', 'f4'}, 7: {'g3', 'g1', 'g2'}, 8: {'b8', 'b9', 'b7', 'b10'}}

    assert (result == test4 and resultnumber == 8 and resultdep == {}), "Recreate old cluster failed"
def test_zero(zerodict, frame_zero):
    result, _, _ = sets.compare_clusters(zerodict, frame_zero, {}, 1, 1)
    test_zero = {
        0: {
            'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10', 'b1',
            'b2', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8', 'b9', 'b10'
        }
    }
    assert result == test_zero, " Zero is no longer zero"
def test_bilayer(bilayerdict, frame_bilayer, deprecated_bilayer_dict):
    result, resultnumber, resultdep = sets.compare_clusters(
        bilayerdict, frame_bilayer, deprecated_bilayer_dict, 2, 1)
    test_bilayer = {
        0: set(),
        1: {'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9'},
        2:
        {'b1', 'b2', 'b3', 'b4', 'b5', 'b6', 'b7', 'b8', 'b9', 'b10', 'a10'}
    }
    assert (result == test_bilayer and resultdep == {}
            and resultnumber == 2), " Bilayer recreationg failed"
def test_merge(olddict2, frame22):
    result, _, _ = sets.compare_clusters(olddict2, frame22, {}, 8, 1)
    test2 = {
        0: set(),
        1: {'a8', 'a5', 'a6', 'a4', 'a9', 'a2', 'a10', 'a7', 'a3', 'a1'},
        2: {'b1', 'b4', 'b3', 'b5', 'b2'},
        3: {'c4', 'c5', 'c6', 'c1', 'c2', 'c3'},
        5: {'e7', 'e5', 'e6', 'e1', 'e2', 'e3', 'e8', 'e4'},
        6: {'f2', 'f1', 'f3', 'f5', 'f6', 'f7', 'f9', 'f10', 'f8', 'f4'},
        7: {'g3', 'g1', 'g2'},
        8: {'d1', 'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8', 'd9', 'd10'}
    }
    assert (result == test2), "Merging clusters failed"
def test_standard(olddict1, frame20):
    result, _, _ = sets.compare_clusters(olddict1, frame20, {}, 8, 1)
    test0 = {
        0: set(),
        1: {'a8', 'a5', 'a6', 'a4', 'a9', 'a2', 'a10', 'a7', 'a3', 'a1'},
        2: {'b1', 'b4', 'b3', 'b5', 'b2'},
        3: {'c4', 'c5', 'c6', 'c1', 'c2', 'c3'},
        4: {'d9', 'd5', 'd6', 'd8', 'd10', 'd2', 'd7', 'd1', 'd3', 'd4'},
        5: {'e7', 'e5', 'e6', 'e1', 'e2', 'e3', 'e8', 'e4'},
        6: {'f2', 'f1', 'f3', 'f5', 'f6', 'f7', 'f9', 'f10', 'f8', 'f4'},
        7: {'g3', 'g1', 'g2'}
    }
    assert (result == test0), "Standard merging failed"
def test_deprecation(olddict3, frame23, test3deprecated):
    result, _, resultdep = sets.compare_clusters(olddict3, frame23, {}, 8, 1)
    test3 = {
        0: set(),
        1: {'a8', 'a5', 'a6', 'a4', 'a9', 'a2', 'a10', 'a7', 'a3', 'a1'},
        2: {'b1', 'b4', 'b3', 'b5', 'b2'},
        3: {'c4', 'c5', 'c6', 'c1', 'c2', 'c3'},
        4: {'d9', 'd5', 'd6', 'd8', 'd10', 'd2', 'd7', 'd1', 'd3', 'd4'},
        5: {'e7', 'e5', 'e6', 'e1', 'e2', 'e3', 'e8', 'e4'},
        6: {'f2', 'f1', 'f3', 'f5', 'f6', 'f7', 'f9', 'f10', 'f8', 'f4'},
        7: {'g3', 'g1', 'g2'}
    }
    assert (result == test3
            and resultdep == test3deprecated), "Deprecating cluster failed"
def test_newcreate(olddict1, frame21):
    result, resultnumber, _ = sets.compare_clusters(olddict1, frame21, {}, 8,
                                                    1)
    test1 = {
        0: set(),
        1: {'a8', 'a5', 'a6', 'a4', 'a9', 'a2', 'a10', 'a7', 'a3', 'a1'},
        2: {'b1', 'b4', 'b3', 'b5', 'b2'},
        3: {'c4', 'c5', 'c6', 'c1', 'c2', 'c3'},
        4: {'d9', 'd5', 'd6', 'd8', 'd10', 'd2', 'd7', 'd1', 'd3', 'd4'},
        5: {'e7', 'e5', 'e6', 'e1', 'e2', 'e3', 'e8', 'e4'},
        6: {'f2', 'f1', 'f3', 'f5', 'f6', 'f7', 'f9', 'f10', 'f8', 'f4'},
        7: {'g3', 'g1', 'g2'},
        9: {'b8', 'b9', 'b7', 'b10'}
    }
    assert (result == test1 and resultnumber == 9), "Create new cluster failed"
def test_multi_merge(olddict1, multimergeframe):
    mdv.settests.cluster_mutations = {}
    result, plotinfo, _ = sets.compare_clusters(olddict1, multimergeframe, {},
                                                8, 1)
    test_multi_merge = {
        0: set(),
        5: {'e7', 'e5', 'e6', 'e1', 'e2', 'e3', 'e8', 'e4'},
        6: {'f2', 'f1', 'f3', 'f5', 'f6', 'f7', 'f9', 'f10', 'f8', 'f4'},
        7: {'g3', 'g1', 'g2'},
        9: {
            'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'a8', 'a9', 'a10', 'b1',
            'b2', 'b3', 'b4', 'b5', 'c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'd1',
            'd2', 'd3', 'd4', 'd5', 'd6', 'd7', 'd8', 'd9', 'd10'
        }
    }
    print(plotinfo)
    test_plotinfo = 9
    print(mdv.settests.cluster_mutations)
    assert (result == test_multi_merge), "multi merging failed"
    assert (plotinfo == test_plotinfo), " multi merge reporting failed"
    assert (mdv.settests.cluster_mutations == {
        1: [(9, 1, 'c'), (1, 9, 'm'), (2, 9, 'm'), (3, 9, 'm'), (4, 9, 'm')]
    })