示例#1
0
def test_find_start():
    assert DNA('ATGGG').find_first_start_site == 0
    assert DNA('CCCCATG').find_first_start_site == 4
    with pytest.raises(TypeError):
        DNA('GGG').find_first_start_site

    assert DNA('GTC').compliment == DNA('CAG')
    assert DNA('ATC').compliment == DNA('TAG')
示例#2
0
def test_complimentary_sequence_works():
    assert DNA('GTC').complimentary_sequence == DNA('CAG')
    assert DNA('ATC').complimentary_sequence == DNA('TAG')
    assert DNA('GTC').complimentary_sequence == DNA('CAG')
    assert DNA('ATC').complimentary_sequence == DNA('TAG')
示例#3
0
def test_transcribe():
    assert DNA('GTC').transcribe() == 'GAC'
    assert DNA('ATC').transcribe() == 'GAU'
示例#4
0
def test_bad_sequence_raises_error():
    with pytest.raises(ValueError):
        DNA('ATB')
示例#5
0
def test_find_start_codons():
    """New test to test the function to find start codons"""
    assert DNA('ATGGTACATGCGA').find_start_codons() == [0, 7]
示例#6
0
def test_triplets():
    assert DNA('AAA').split_DNA_triplets == ['AAA']
    assert DNA('AAATTTGGG').split_DNA_triplets == ['AAA', 'TTT', 'GGG']
    assert DNA('AAAT').split_DNA_triplets == ['AAA', 'T']
示例#7
0
def test_gc_content():
    assert DNA('ATTTATGGCC').gc_content == 0.4
    assert DNA('AGGTATGGCC').gc_content == 0.6
    assert DNA('ATAT').gc_content == 0
示例#8
0
def test_is_gc_rich():
    assert DNA('GTGT').gc_content() == 0.5
示例#9
0
def test_find_start_codons():
    assert DNA('ATGGTACATGCGA').find_start_codons() == [0, 7]
def test_find_start():
    assert DNA('ATGGG').find_first_start_site == 0
    assert DNA('CCCCATG').find_first_start_site == 4
    with pytest.raises(TypeError):
        DNA('GGG').find_first_start_site()
示例#11
0
def get_reverse_complement(seq, reverse=True):
    """ Take a DNA sequence and returns its complement"""
    complement = str(DNA(seq).compliment())
    if reverse:
        complement = complement[::-1]
    click.echo(complement)