summaryrefslogtreecommitdiff
path: root/test/compound.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/compound.rb')
-rw-r--r--test/compound.rb19
1 files changed, 10 insertions, 9 deletions
diff --git a/test/compound.rb b/test/compound.rb
index ff8f99b..44e47f1 100644
--- a/test/compound.rb
+++ b/test/compound.rb
@@ -3,12 +3,6 @@ require_relative "setup.rb"
class CompoundTest < MiniTest::Test
def test_compound_from_smiles
- c = OpenTox::Compound.from_smiles "F[B-](F)(F)F.[Na+]"
- assert_equal "InChI=1S/BF4.Na/c2-1(3,4)5;/q-1;+1", c.inchi.chomp
- assert_equal "F[B-](F)(F)F.[Na+]", c.smiles, "A failure here might be caused by a compound webservice running on 64bit architectures using an outdated version of OpenBabel. Please install OpenBabel version 2.3.2 or higher." # seems to be fixed in 2.3.2
- end
-
- def test_compound_from_smiles
c = OpenTox::Compound.from_smiles "CC(=O)CC(C)C#N"
assert_equal "InChI=1S/C6H9NO/c1-5(4-7)3-6(2)8/h5H,3H2,1-2H3", c.inchi
assert_equal "CC(C#N)CC(=O)C", c.smiles
@@ -21,6 +15,7 @@ class CompoundTest < MiniTest::Test
c = OpenTox::Compound.from_name "Benzene"
assert_equal "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H", c.inchi
assert_equal "c1ccccc1", c.smiles
+ assert c.names.include? "benzene"
end
def test_compound_from_inchi
@@ -37,7 +32,6 @@ class CompoundTest < MiniTest::Test
def test_sdf_export
c = OpenTox::Compound.from_smiles "CC=O"
-print c.sdf
assert_match /7 6 0 0 0 0 0 0 0 0999 V2000/, c.sdf
end
@@ -60,8 +54,9 @@ print c.sdf
end
def test_chemblid
+ skip "currently not needed, temporarily disabled"
c = OpenTox::Compound.from_inchi "InChI=1S/C6H6/c1-2-4-6-5-3-1/h1-6H"
- assert_equal "CHEMBL1531487", c.chemblid
+ assert_equal "CHEMBL277500", c.chemblid
c = OpenTox::Compound.from_smiles "OC[C@](c1onc(n1)c1ncn2c1CN(C)C(=O)c1c2cccc1Cl)(O)C"
assert_equal "CHEMBL145418", c.chemblid
end
@@ -79,7 +74,7 @@ print c.sdf
end
def test_openbabel_segfault
- inchi = "InChI=1S/C19H27NO7/c1-11-9-19(12(2)27-19)17(23)26-14-6-8-20(4)7-5-13(15(14)21)10-25-16(22)18(11,3)24/h5,11-12,14,24H,6-10H2,1-4H3/b13-5-/t11-,12-,14-,18-,19?/m1/s1"
+ inchi = "InChI=1S/C19H27NO7/c1-11-9-19(12(2)27-19)17(23)26-14-6-8-20(4)7-5-13(15(14)21)10-25-16(22)18(11,3)24/h5,11-12,14,24H,6-10H2,1-4H3/t11-,12-,14-,18-,19?/m1/s1"
c = Compound.from_inchi(inchi)
assert_equal inchi, c.inchi
@@ -118,4 +113,10 @@ print c.sdf
properties = c.calculate_properties(PhysChem.openbabel_descriptors)
assert_equal PhysChem::OPENBABEL.size, properties.size
end
+
+ def test_openbabel_64bit_bug
+ c = OpenTox::Compound.from_smiles "F[B-](F)(F)F.[Na+]"
+ assert_equal "InChI=1S/BF4.Na/c2-1(3,4)5;/q-1;+1", c.inchi.chomp
+ assert_equal "F[B-](F)(F)F.[Na+]", c.smiles, "A failure here might be caused by a compound webservice running on 64bit architectures using an outdated version of OpenBabel. Please install OpenBabel version 2.3.2 or higher." # seems to be fixed in 2.3.2
+ end
end