def test_reduce_msa(test_data): msa = MSA(read_msa(str(test_data / 'test_reduce.msa'))) reduced_alignment = reduce_alignment(msa.alignment) for i, line in enumerate(reduced_alignment): assert len(line) == 4 and \ ''.join(line) == ''.join( msa.alignment[i])[:msa.alignment[i].index('(')]
def test_normalize_alignment(test_data): msa = MSA(read_msa(str(test_data / 'harry_unnormal.msa'))) for line in msa.alignment[1:]: assert len(line) == len(msa.alignment[0])
def test_read_msa(test_data): msa = MSA(read_msa(str(test_data / 'harry.msa'))) assert hasattr(msa, 'seqs')