From: Christoph S. <ste...@us...> - 2005-06-02 19:41:14
|
Update of /cvsroot/cdk/cdk/src/org/openscience/cdk/test/smiles In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5978/org/openscience/cdk/test/smiles Modified Files: SmilesGeneratorTest.java Log Message: AllRingsFinder does now have a timeout function and performs a test for the number of cyclic bonds based on Nina's findings. The timeout function throws a CDK excpeption after 5 seconds. The timeout is configurable. This change required adaptions of a number of other classes. Most classes have been changed to throw a CDKException instead of a more specific one, like NoSuchAtomException Index: SmilesGeneratorTest.java =================================================================== RCS file: /cvsroot/cdk/cdk/src/org/openscience/cdk/test/smiles/SmilesGeneratorTest.java,v retrieving revision 1.43 retrieving revision 1.44 diff -u -r1.43 -r1.44 --- SmilesGeneratorTest.java 6 May 2005 10:24:17 -0000 1.43 +++ SmilesGeneratorTest.java 2 Jun 2005 19:41:05 -0000 1.44 @@ -166,13 +166,47 @@ assertTrue(smiles1.equals("c2cc1c3ccc(cc3(ccc1c(c2)CC))CCC")); } + + + /** + * A unit test for JUnit + */ + public void testPropylCycloPropane() + { + SmilesGenerator sg = new SmilesGenerator(); + Molecule mol1 = MoleculeFactory.makePropylCycloPropane(); + fixCarbonHCount(mol1); + String smiles1 = null; + if (standAlone) + { + display(mol1); + } + try + { + smiles1 = sg.createSMILES(mol1); + } catch (Exception exc) + { + System.out.println(exc); + if (!standAlone) + { + fail(); + } + } + if (standAlone) + { + System.err.println("SMILES 1: " + smiles1); + } + assertNotNull(smiles1); + assertTrue(smiles1.equals("CCCC1CC1")); + } + + /** * A unit test for JUnit * - *@exception Exception Description of the Exception */ - public void testAlanin() throws Exception + public void testAlanin() { HydrogenPlacer hydrogenPlacer = new HydrogenPlacer(); SmilesGenerator sg = new SmilesGenerator(); @@ -209,10 +243,9 @@ hydrogenPlacer.placeHydrogens2D(mol1, 1.0); IsotopeFactory ifac = IsotopeFactory.getInstance(); ifac.configureAtoms(mol1); - } catch (IOException ex) - { - } catch (ClassNotFoundException ex) + } catch (Exception ex) { + fail(); } String smiles1 = null; @@ -853,7 +886,7 @@ try { String smiles = sg.createSMILES(reaction); - System.out.println("Generated SMILES: " + smiles); + //System.out.println("Generated SMILES: " + smiles); assertEquals("C>[*]>[Au]", smiles); } catch (Exception exc) { @@ -949,20 +982,6 @@ /** - * The main program for the SmilesGeneratorTest class - * - *@param args The command line arguments - */ - public static void main(String[] args) - { - SmilesGeneratorTest sgt = new SmilesGeneratorTest("SmilesGeneratorTest"); - sgt.setStandAlone(true); - //sgt.testAtomPermutation(); - sgt.testBondPermutation(); - } - - - /** * Test for some rings where the double bond is broken */ public void testCycloOctan() @@ -1077,5 +1096,23 @@ fail(exc.getMessage()); } } + + /** + * The main program for the SmilesGeneratorTest class + * + *@param args The command line arguments + */ + public static void main(String[] args) + { + SmilesGeneratorTest sgt = new SmilesGeneratorTest("SmilesGeneratorTest"); + sgt.setStandAlone(true); + //sgt.testAtomPermutation(); + //sgt.testBondPermutation(); + //sgt.testSmilesGenerator(); + //sgt.testAlanin(); + sgt.testPropylCycloPropane(); + + } + } |