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
def test_valid_DNA_sequence_horizontal_first_occurence():
    assert is_mutant(["AAAATGA", "AAAAAAA"]) is True
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
def test_valid_DNA_sequence_no_mutant(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=0, line=0)) is False
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
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
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
def test_valid_DNA_sequence_vertical_third_column(generate_vertical_dna):
    assert is_mutant(generate_vertical_dna(column=3)) is True
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
Esempio n. 10
0
def test_valid_DNA_sequence_horizontal_too_short():
    assert is_mutant(["T"]) is False
Esempio n. 11
0
def test_valid_DNA_sequence_horizontal_long_enough():
    assert is_mutant(["TTTT", "AAAA"]) is True
Esempio n. 12
0
def test_valid_DNA_sequence_horizontal_not_mutant():
    assert is_mutant(["TGTAAAT", "AAAAAAA"]) is False
Esempio n. 13
0
def test_valid_DNA_sequence_horizontal_fourth_occurence():
    assert is_mutant(["TGTAAAA", "AAAAAAA"]) is True
Esempio n. 14
0
def test_valid_DNA_sequence_horizontal_third_occurence():
    assert is_mutant(["TGAAAAA", "AAAAAAA"]) is True
Esempio n. 15
0
def test_valid_DNA_sequence_horizontal_second_occurence():
    assert is_mutant(["TAAAAGA", "AAAAAAA"]) is True
Esempio n. 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()