mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-03 21:44:30 +08:00
verify that the ROMol form works too
This commit is contained in:
5
External/AvalonTools/Wrap/testAvalonTools.py
vendored
5
External/AvalonTools/Wrap/testAvalonTools.py
vendored
@@ -216,6 +216,11 @@ class TestCase(unittest.TestCase):
|
||||
for idx,v in cv1.GetNonzeroElements().items():
|
||||
self.assertEqual(2*v,cv2[idx])
|
||||
|
||||
cv1 = pyAvalonTools.GetAvalonCountFP(Chem.MolFromSmiles('c1ccccc1'),nBits=6000)
|
||||
cv2 = pyAvalonTools.GetAvalonCountFP(Chem.MolFromSmiles('c1ccccc1.c1ccccc1'),nBits=6000)
|
||||
for idx,v in cv1.GetNonzeroElements().items():
|
||||
self.assertEqual(2*v,cv2[idx])
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
|
||||
20
External/AvalonTools/test1.cpp
vendored
20
External/AvalonTools/test1.cpp
vendored
@@ -352,6 +352,26 @@ void testCountFps(){
|
||||
TEST_ASSERT(!cv1[i] || (cv2[i]==2*cv1[i]) );
|
||||
}
|
||||
}
|
||||
{
|
||||
ROMol *m1 = static_cast<ROMol *>(SmilesToMol("c1ccccc1"));
|
||||
TEST_ASSERT(m1);
|
||||
ROMol *m2 = static_cast<ROMol *>(SmilesToMol("c1ccccc1.c1ccccc1"));
|
||||
TEST_ASSERT(m2);
|
||||
|
||||
SparseIntVect<boost::uint32_t> cv1(5000),cv2(5000);
|
||||
AvalonTools::getAvalonCountFP(*m1,cv1,5000);
|
||||
AvalonTools::getAvalonCountFP(*m2,cv2,5000);
|
||||
for(unsigned int i=0;i<cv1.size();++i){
|
||||
if(cv1[i] && (cv2[i]!=2*cv1[i])){
|
||||
std::cerr<<" mismatch: "<<i<<" "<<cv1[i]<<" "<<cv2[i]<<std::endl;
|
||||
}
|
||||
}
|
||||
for(unsigned int i=0;i<cv1.size();++i){
|
||||
TEST_ASSERT(!cv1[i] || (cv2[i]==2*cv1[i]) );
|
||||
}
|
||||
delete m1;
|
||||
delete m2;
|
||||
}
|
||||
BOOST_LOG(rdInfoLog) << "done" << std::endl;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user