예제 #1
0
def test_valid_DNA_sequence_diagonal_backward_middle_small_vertical(
    mutant_diagonal_backward_dna_middle_small_vertical,
):
    assert is_mutant(mutant_diagonal_backward_dna_middle_small_vertical) is True
예제 #2
0
def test_valid_DNA_sequence_horizontal_first_occurence():
    assert is_mutant(["AAAATGA", "AAAAAAA"]) is True
예제 #3
0
def test_valid_DNA_sequence_diagonal_backward_middle_down(
    mutant_diagonal_backward_dna_middle_down,
):
    assert is_mutant(mutant_diagonal_backward_dna_middle_down) is True
예제 #4
0
def test_valid_DNA_sequence_no_mutant(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=0, line=0)) is False
예제 #5
0
def test_valid_DNA_sequence_diagonal_forward_middle_up(
    mutant_diagonal_forward_dna_middle_up,
):
    assert is_mutant(mutant_diagonal_forward_dna_middle_up) is True
예제 #6
0
def test_valid_DNA_sequence_vertical_second_column_third_line(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=2, line=3)) is True
예제 #7
0
def test_valid_DNA_sequence_vertical_third_column_fourth_line(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=3, line=4)) is True
예제 #8
0
def test_valid_DNA_sequence_vertical_third_column(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=3)) is True
예제 #9
0
def test_valid_DNA_sequence_vertical_first_column_second_line(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=1, line=2)) is True
예제 #10
0
def test_valid_DNA_sequence_horizontal_too_short():
    assert is_mutant(["T"]) is False
예제 #11
0
def test_valid_DNA_sequence_horizontal_long_enough():
    assert is_mutant(["TTTT", "AAAA"]) is True
예제 #12
0
def test_valid_DNA_sequence_horizontal_not_mutant():
    assert is_mutant(["TGTAAAT", "AAAAAAA"]) is False
예제 #13
0
def test_valid_DNA_sequence_horizontal_fourth_occurence():
    assert is_mutant(["TGTAAAA", "AAAAAAA"]) is True
예제 #14
0
def test_valid_DNA_sequence_horizontal_third_occurence():
    assert is_mutant(["TGAAAAA", "AAAAAAA"]) is True
예제 #15
0
def test_valid_DNA_sequence_horizontal_second_occurence():
    assert is_mutant(["TAAAAGA", "AAAAAAA"]) is True
예제 #16
0
def test_performance_valid_DNA_sequence_human(gigantic_human_dna):
    with cProfile.Profile() as pr:
        assert is_mutant(gigantic_human_dna) is False
    pstats.Stats(pr).sort_stats("cumtime").print_stats()