diff --git a/lib/synthesis/fragment/fragment.go b/lib/synthesis/fragment/fragment.go index a9fbae7..f52bd7c 100644 --- a/lib/synthesis/fragment/fragment.go +++ b/lib/synthesis/fragment/fragment.go @@ -293,7 +293,7 @@ func RecursiveFragment(sequence string, maxCodingSizeOligo int, assemblyPattern } var fragmentsAppended []string for _, fragment := range fragments { - fragmentsAppended = append(fragmentsAppended, forwardFlank+fragment+reverseFlank) + fragmentsAppended = append(fragmentsAppended, fragment) } return Assembly{Sequence: sequence, Fragments: fragmentsAppended, Efficiency: efficiency}, nil } diff --git a/py/tests/test_fragment.py b/py/tests/test_fragment.py index 1500e45..43f5b2d 100644 --- a/py/tests/test_fragment.py +++ b/py/tests/test_fragment.py @@ -42,4 +42,4 @@ def test_recursive_fragment(): result = recursive_fragment(gene, max_oligo_len, assembly_pattern, exclude_overhangs, default_overhangs, "GTCTCT", "CGAG") assert result is not None, "RecursiveFragment failed" # Add more specific assertions based on the expected structure of the result - assert result.fragments == ['GTCTCTGTCTCTATGACCATGATTACGCCAAGCTTGCATGCCTGCAGGTCGACTCTAGAGGATCCCCGGGTACCGAGCTCGAATTCACTGGCCGTCGTTTTACAACGTCGTGACTGGGAAAACCCTGGCGTTACCCAACTTAATCGCCTTGCAGCACATCCCCCTTTCGCCAGCGAG', 'GTCTCTCCAGCTGGCGTAATAGCGAAGAGGCCCGCACCGATCGCCCTTCCCAACAGTTGCGCAGCCTGAATGGCGAATGGCGCCTGATGCGGTATTTTCTCCTTACGCATCTGTGCGGTATTTCACACCGCATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATAGCGAGCGAG'] + assert result.fragments == ['GTCTCTATGACCATGATTACGCCAAGCTTGCATGCCTGCAGGTCGACTCTAGAGGATCCCCGGGTACCGAGCTCGAATTCACTGGCCGTCGTTTTACAACGTCGTGACTGGGAAAACCCTGGCGTTACCCAACTTAATCGCCTTGCAGCACATCCCCCTTTCGCCAGCGAG', 'CCAGCTGGCGTAATAGCGAAGAGGCCCGCACCGATCGCCCTTCCCAACAGTTGCGCAGCCTGAATGGCGAATGGCGCCTGATGCGGTATTTTCTCCTTACGCATCTGTGCGGTATTTCACACCGCATATGGTGCACTCTCAGTACAATCTGCTCTGATGCCGCATAGCGAG']