Beispiel #1
0
def test_normalization_case_5():
    '''
    test consensus.normalize() with identical ref/alt of length  < 1
    expectation: no ref, alt = first character
    Parameters
    ---------
    Returns
    -------
    '''
    consensus_ref, consensus_alt = consensus.normalize("TAC", "TAC")
    assert consensus_ref == "T"
    assert consensus_alt == "T"
Beispiel #2
0
def test_normalization_case_8():
    '''
    test consensxus.normalize() with differing ref/alt  with shared first character
    expectation: normalized = shared first characters + all characters after 1st index
    Parameters
    ---------
    Returns
    -------
    '''
    consensus_ref, consensus_alt = consensus.normalize("AT", "ATT")
    assert consensus_ref == "A"
    assert consensus_alt == "AT"
Beispiel #3
0
def test_normalization_case_4():
    '''
    test consensus.normalize() with differing ref/alt length 1
    expectation: no changes in normalization
    Parameters
    ---------
    Returns
    -------
    '''
    consensus_ref, consensus_alt = consensus.normalize("T", "C")
    assert consensus_ref == "T"
    assert consensus_alt == "C"
Beispiel #4
0
def test_normalization_case_9():
    '''
    test consensxus.normalize() GTA/GTATA
    expectation: G, GTA; first character matches, second 2 of ref matches to 
    alt, so alt becomes first  character + last 2
    ---------
    Returns
    -------
    '''

    consensus_ref, consensus_alt = consensus.normalize("GTA", "GTATA")
    assert consensus_ref == "G"
    assert consensus_alt == "GTA"
Beispiel #5
0
def test_normalization_case_6():
    '''
    test consensus.normalize() with differing ref/alt  with shared first character
    expectation: no changes in  normalization
    Parameters
    ---------
    Returns
    -------
    '''

    consensus_ref, consensus_alt = consensus.normalize("T", "TAC")
    assert consensus_ref == "T"
    assert consensus_alt == "TAC"
Beispiel #6
0
def test_normalization_case_3():
    '''
    test consensus.normalize() with identical ref/alt 
    expectation: no changes in  normalization
    Parameters
    ---------
    Returns
    -------
    '''

    consensus_ref, consensus_alt = consensus.normalize("T", "T")
    assert consensus_ref == "T"
    assert consensus_alt == "T"
Beispiel #7
0
def test_normalization_case_2():
    '''
    test consensus.normalize() with empty data
    expectation: empty outputs
    Parameters
    ---------
    Returns
    -------
    '''

    consensus_ref, consensus_alt = consensus.normalize("", "")
    assert consensus_ref == ""
    assert consensus_alt == ""
Beispiel #8
0
def test_normalization_case_1():
    '''
    test consensus.normalize() with None data
    expectation: None outputs
    Parameters
    ---------
    Returns
    -------
    '''

    consensus_ref, consensus_alt = consensus.normalize(None, None)
    assert consensus_ref == None
    assert consensus_alt == None