From 8705574814366dbccbdb4196ca67aad5c017d2aa Mon Sep 17 00:00:00 2001 From: Stuart McNicholas Date: Thu, 17 Oct 2024 13:53:07 +0100 Subject: [PATCH] All the "Test merge ligand" type tests seem to be OK now. 6 more failures left to fix. --- .../__tests__/molecules_container.test.js | 111 +++++++++++++----- 1 file changed, 79 insertions(+), 32 deletions(-) diff --git a/baby-gru/tests/__tests__/molecules_container.test.js b/baby-gru/tests/__tests__/molecules_container.test.js index 293f686e..4c236c8f 100644 --- a/baby-gru/tests/__tests__/molecules_container.test.js +++ b/baby-gru/tests/__tests__/molecules_container.test.js @@ -913,18 +913,27 @@ describe('Testing molecules_container_js', () => { const merge_info = molecules_container.merge_molecules(coordMolNo_1, ligandMolNo.toString()) expect(merge_info.second.size()).toBe(1) + const merge_chain_id = merge_info.second.get(0).chain_id + + molecules_container.write_coordinates(coordMolNo_1,"temp.cif") + const st = cootModule.read_structure_file("temp.cif",cootModule.CoorFormat.Mmcif) - const mmcifString = molecules_container.get_molecule_atoms(coordMolNo_1, 'pdb') - const st = cootModule.read_structure_from_string(mmcifString, 'test-molecule') cootModule.gemmi_setup_entities(st) cootModule.gemmi_add_entity_types(st, true) const model = st.first_model() const chains = model.chains - const chain = chains.get(2) - const ligands = chain.get_ligands_const() - expect(ligands.length()).toBe(1) - cleanUpVariables.push(merge_info, st, model, chains, chain, ligands) + for(let ich=0;ich { @@ -942,18 +951,28 @@ describe('Testing molecules_container_js', () => { const merge_info = molecules_container.merge_molecules(coordMolNo_1, ligandMolNo.toString()) expect(merge_info.second.size()).toBe(1) + const merge_chain_id = merge_info.second.get(0).chain_id + + molecules_container.write_coordinates(coordMolNo_1,"temp.cif") + const st = cootModule.read_structure_file("temp.cif",cootModule.CoorFormat.Mmcif) - const mmcifString = molecules_container.get_molecule_atoms(coordMolNo_1, 'pdb') - const st = cootModule.read_structure_from_string(mmcifString, 'test-molecule') cootModule.gemmi_setup_entities(st) cootModule.gemmi_add_entity_types(st, true) + const model = st.first_model() const chains = model.chains - const chain = chains.get(2) - const ligands = chain.get_ligands_const() - expect(ligands.length()).toBe(1) - cleanUpVariables.push(merge_info, st, model, chains, chain, ligands) + for(let ich=0;ich { @@ -971,18 +990,28 @@ describe('Testing molecules_container_js', () => { const merge_info = molecules_container.merge_molecules(coordMolNo_1, ligandMolNo.toString()) expect(merge_info.second.size()).toBe(1) + const merge_chain_id = merge_info.second.get(0).chain_id + + molecules_container.write_coordinates(coordMolNo_1,"temp.cif") + const st = cootModule.read_structure_file("temp.cif",cootModule.CoorFormat.Mmcif) - const mmcifString = molecules_container.get_molecule_atoms(coordMolNo_1, 'mmcif') - const st = cootModule.read_structure_from_string(mmcifString, 'test-molecule') cootModule.gemmi_setup_entities(st) cootModule.gemmi_add_entity_types(st, true) const model = st.first_model() const chains = model.chains - const chain = chains.get(2) - const ligands = chain.get_ligands_const() - expect(ligands.length()).toBe(1) - cleanUpVariables.push(merge_info, st, model, chains, chain, ligands) + for(let ich=0;ich { @@ -1007,19 +1036,29 @@ describe('Testing molecules_container_js', () => { const merge_info = molecules_container.merge_molecules(coordMolNo_1, ligandMolNo.toString()) expect(merge_info.second.size()).toBe(1) + const merge_chain_id = merge_info.second.get(0).chain_id + + molecules_container.write_coordinates(coordMolNo_1,"temp.cif") + const st = cootModule.read_structure_file("temp.cif",cootModule.CoorFormat.Mmcif) - const mmcifString = molecules_container.get_molecule_atoms(coordMolNo_1, 'mmcif') - const st = cootModule.read_structure_from_string(mmcifString, 'test-molecule') cootModule.gemmi_setup_entities(st) cootModule.gemmi_add_entity_types(st, true) + const model = st.first_model() const chains = model.chains - expect(chains.size()).toBe(old_chains.size() + 1) - const chain = chains.get(2) - const ligands = chain.get_ligands_const() - expect(ligands.length()).toBe(1) - cleanUpVariables.push(merge_info, old_chains, old_model, old_st, st, model, chains, chain, ligands) + for(let ich=0;ich { @@ -1044,19 +1083,27 @@ describe('Testing molecules_container_js', () => { const merge_info = molecules_container.merge_molecules(coordMolNo_1, ligandMolNo.toString()) expect(merge_info.second.size()).toBe(1) + const merge_chain_id = merge_info.second.get(0).chain_id + + molecules_container.write_coordinates(coordMolNo_1,"temp.cif") + const st = cootModule.read_structure_file("temp.cif",cootModule.CoorFormat.Mmcif) - const mmcifString = molecules_container.get_molecule_atoms(coordMolNo_1, 'pdb') - const st = cootModule.read_structure_from_string(mmcifString, 'test-molecule') cootModule.gemmi_setup_entities(st) cootModule.gemmi_add_entity_types(st, true) const model = st.first_model() const chains = model.chains - expect(chains.size()).toBe(old_chains.size() + 1) - const chain = chains.get(2) - const ligands = chain.get_ligands_const() - expect(ligands.length()).toBe(1) - cleanUpVariables.push(merge_info, old_chains, old_model, old_st, st, model, chains, chain, ligands) + for(let ich=0;ich {