mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-03 21:44:30 +08:00
remove c++11 bits
This commit is contained in:
@@ -264,19 +264,18 @@ const char *coreSmi[] = {
|
||||
|
||||
"C1CCOC(Cl)CC1", "C1CC(Cl)OCCC1", "C1CCOC(I)CC1", "C1CC(I)OCCC1"};
|
||||
|
||||
const char *coreSmiRes[] = {
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:I[*:1].[H][*:1]"};
|
||||
const char *coreSmiRes[] = {"Core:C1CCC([*:2])N([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCC([*:2])N([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCSC([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:Cl[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:I[*:1].[H][*:1]",
|
||||
"Core:C1CCOC([*:1])CC1 R1:I[*:1].[H][*:1]"};
|
||||
|
||||
void testMultiCore() {
|
||||
BOOST_LOG(rdInfoLog)
|
||||
@@ -330,7 +329,7 @@ void testGithub1550() {
|
||||
|
||||
decomp.process();
|
||||
RGroupColumns groups = decomp.getRGroupsAsColumns();
|
||||
|
||||
|
||||
RWMol *coreRes = (RWMol *)groups["Core"][0].get();
|
||||
TEST_ASSERT(coreRes->getNumAtoms() == 14);
|
||||
MolOps::Kekulize(*coreRes);
|
||||
@@ -388,13 +387,16 @@ void testRemoveHs() {
|
||||
void testGitHubIssue1705() {
|
||||
BOOST_LOG(rdInfoLog)
|
||||
<< "********************************************************\n";
|
||||
BOOST_LOG(rdInfoLog) << "test preferring grouping non hydrogens over hydrogens if possible" << std::endl;
|
||||
BOOST_LOG(rdInfoLog)
|
||||
<< "test preferring grouping non hydrogens over hydrogens if possible"
|
||||
<< std::endl;
|
||||
|
||||
RWMol *core = SmilesToMol("Oc1ccccc1");
|
||||
RGroupDecompositionParameters params;
|
||||
|
||||
RGroupDecomposition decomp(*core, params);
|
||||
const char *smilesData[5] = {"Oc1ccccc1","Oc1c(F)cccc1","Oc1ccccc1F","Oc1c(F)cc(N)cc1","Oc1ccccc1Cl"};
|
||||
const char *smilesData[5] = {"Oc1ccccc1", "Oc1c(F)cccc1", "Oc1ccccc1F",
|
||||
"Oc1c(F)cc(N)cc1", "Oc1ccccc1Cl"};
|
||||
for (int i = 0; i < 5; ++i) {
|
||||
ROMol *mol = SmilesToMol(smilesData[i]);
|
||||
int res = decomp.add(*mol);
|
||||
@@ -405,19 +407,23 @@ void testGitHubIssue1705() {
|
||||
decomp.process();
|
||||
std::stringstream ss;
|
||||
RGroupColumns groups = decomp.getRGroupsAsColumns();
|
||||
for (auto &column : groups) {
|
||||
ss << "Rgroup===" << column.first << std::endl;
|
||||
for (auto &rgroup : column.second ) {
|
||||
ss << MolToSmiles(*rgroup) << std::endl;
|
||||
for (RGroupColumns::const_iterator cit = groups.begin(); cit != groups.end();
|
||||
++cit) {
|
||||
ss << "Rgroup===" << cit->first << std::endl;
|
||||
for (RGroupColumn::const_iterator rit = cit->second.begin();
|
||||
rit != cit->second.end(); ++rit) {
|
||||
ss << MolToSmiles(*(*rit)) << std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
TEST_ASSERT(ss.str() == "Rgroup===Core\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])cc1[*:1]\nRgroup===R1\n[H][*:1]\nF[*:1]\nF[*:1]\nF[*:1]\nCl[*:1]\nRgroup===R2\n[H][*:2]\n[H][*:2]\n[H][*:2]\n[H]N([H])[*:2]\n[H][*:2]\n");
|
||||
|
||||
|
||||
TEST_ASSERT(ss.str() ==
|
||||
"Rgroup===Core\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])cc1[*:1]"
|
||||
"\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])cc1[*:1]\nOc1ccc([*:2])"
|
||||
"cc1[*:1]\nRgroup===R1\n[H][*:1]\nF[*:1]\nF[*:1]\nF[*:1]\nCl[*:1]"
|
||||
"\nRgroup===R2\n[H][*:2]\n[H][*:2]\n[H][*:2]\n[H]N([H])[*:2]\n[H]"
|
||||
"[*:2]\n");
|
||||
}
|
||||
|
||||
|
||||
int main() {
|
||||
RDLog::InitLogs();
|
||||
|
||||
@@ -437,7 +443,7 @@ int main() {
|
||||
testRemoveHs();
|
||||
|
||||
testGitHubIssue1705();
|
||||
|
||||
|
||||
BOOST_LOG(rdInfoLog)
|
||||
<< "********************************************************\n";
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user