def test_mutate_sequence_aa_many(sample_aa_sequence): result = pb.mutate_sequence(sample_aa_sequence, mutations=10, alphabet="aa") assert len(result) == len(sample_aa_sequence) assert set(result) == set(pb._AA_LIST) assert pb.hamming_distance(sample_aa_sequence, result) <= 10
def test_mutate_sequence_error(): with pytest.raises(ValueError): pb.mutate_sequence("CAGATA", alphabet="invalid")
def test_mutate_sequence_nt_many(sample_nt_sequence): result = pb.mutate_sequence(sample_nt_sequence, mutations=10) assert len(result) == len(sample_nt_sequence) assert set(result) == set(pb._NT_LIST) assert pb.hamming_distance(sample_nt_sequence, result) <= 10