Skip to content

Commit 8206ee2

Browse files
committed
Merge branch 'hotfix/dna-search' into develop
2 parents 5d420e9 + ce3286c commit 8206ee2

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

python-algorithm/algorithm/search/test/test_dna_search.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,27 @@
44

55
@pytest.mark.benchmark(group="linear_contains")
66
@pytest.mark.parametrize("gene, key_codon, expected", [
7-
("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT", (Nucleotide.A, Nucleotide.C, Nucleotide.G), True),
8-
("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT", (Nucleotide.G, Nucleotide.A, Nucleotide.T), False),
7+
(string_to_gene("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT"),
8+
(Nucleotide.A, Nucleotide.C, Nucleotide.G),
9+
True),
10+
(string_to_gene("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT"),
11+
(Nucleotide.G, Nucleotide.A, Nucleotide.T),
12+
False),
913
], ids=["successful", "failed"])
10-
def test_linear_contains(benchmark, gene_str, key_codon, expected):
11-
gene = string_to_gene(gene_str)
14+
def test_linear_contains(benchmark, gene, key_codon, expected):
1215
result = benchmark(linear_contains, gene, key_codon)
1316
assert expected == result
1417

1518

1619
@pytest.mark.benchmark(group="binary_contains")
1720
@pytest.mark.parametrize("gene, key_codon, expected", [
18-
("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT", (Nucleotide.A, Nucleotide.C, Nucleotide.G), True),
19-
("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT", (Nucleotide.G, Nucleotide.A, Nucleotide.T), False),
21+
(sorted(string_to_gene("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT")),
22+
(Nucleotide.A, Nucleotide.C, Nucleotide.G),
23+
True),
24+
(sorted(string_to_gene("ACGTGGCTCTCTAACGTACGTACGTACGGGGTTTATATATACCCTAGGACTCCCTTT")),
25+
(Nucleotide.G, Nucleotide.A, Nucleotide.T),
26+
False),
2027
], ids=["successful", "failed"])
21-
def test_binary_contains(benchmark, gene_str, key_codon, expected):
22-
sorted_gene = sorted(string_to_gene(gene_str))
23-
result = benchmark(binary_contains, sorted_gene, key_codon)
28+
def test_binary_contains(benchmark, gene, key_codon, expected):
29+
result = benchmark(binary_contains, gene, key_codon)
2430
assert expected == result

0 commit comments

Comments
 (0)