def test_get_rmsd_cor(atoms_pair2): atoms1 = atoms_pair2[0] gly = [atm[5] == 'Gly' for atm in atoms1] rmsd = get_rmsd(*atoms_pair2, selection=gly) assert any(gly) assert 0.367737 < rmsd[0] < 0.367739 assert 0.424693 < rmsd[1]['PROT Gly 24'] < 0.424695
def test_get_rmsd_sel1(atoms_pair): rmsd = get_rmsd(*atoms_pair, selection=[False for i in atoms_pair[0]]) assert rmsd[0] == 0 assert len(rmsd[1]) == 0
def test_get_rmsd_sel1(atoms_pair): rmsd = get_rmsd(*atoms_pair, selection=[True for i in atoms_pair[0]]) assert 0.64588 < rmsd[0] < 0.64590
def test_get_rmsd_e03(atoms_pair): with pytest.raises(ValueError): rmsd = get_rmsd(*atoms_pair, selection=[True for i in range(5)])
def test_get_rmsd_e02(): with pytest.raises(ValueError): rmsd = get_rmsd([], [])
def test_get_rmsd_e01(atoms_pair_fail): rmsd = get_rmsd(*atoms_pair_fail) assert rmsd == (None, None)
def test_get_rmsd(atoms_pair): rmsd = get_rmsd(*atoms_pair) assert 0.64588 < rmsd[0] < 0.64590 assert 0.426476 < rmsd[1]['PROT Gly 24'] < 0.426478