From: <mig...@us...> - 2007-03-18 12:57:12
|
Revision: 8141 http://svn.sourceforge.net/cdk/?rev=8141&view=rev Author: miguelrojasch Date: 2007-03-17 11:41:41 -0700 (Sat, 17 Mar 2007) Log Message: ----------- more tests Modified Paths: -------------- trunk/cdk/src/org/openscience/cdk/test/qsar/descriptors/molecular/IPMolecularDescriptorTest.java Modified: trunk/cdk/src/org/openscience/cdk/test/qsar/descriptors/molecular/IPMolecularDescriptorTest.java =================================================================== --- trunk/cdk/src/org/openscience/cdk/test/qsar/descriptors/molecular/IPMolecularDescriptorTest.java 2007-03-17 18:40:39 UTC (rev 8140) +++ trunk/cdk/src/org/openscience/cdk/test/qsar/descriptors/molecular/IPMolecularDescriptorTest.java 2007-03-17 18:41:41 UTC (rev 8141) @@ -29,6 +29,7 @@ import org.openscience.cdk.interfaces.IReactionSet; import org.openscience.cdk.qsar.descriptors.molecular.IPMolecularDescriptor; import org.openscience.cdk.qsar.result.DoubleArrayResult; +import org.openscience.cdk.qsar.result.DoubleResult; import org.openscience.cdk.smiles.SmilesParser; import org.openscience.cdk.test.CDKTestCase; import org.openscience.cdk.tools.HydrogenAdder; @@ -62,6 +63,10 @@ /** * A unit test for JUnit with C-Cl + * + * @throws ClassNotFoundException + * @throws CDKException + * @throws java.lang.Exception */ public void testIPDescriptor_1() throws ClassNotFoundException, CDKException, java.lang.Exception{ @@ -73,12 +78,10 @@ LonePairElectronChecker lpcheck = new LonePairElectronChecker(); lpcheck.newSaturate(mol); - DoubleArrayResult dar = ((DoubleArrayResult)descriptor.calculate(mol).getValue()); + double result = ((DoubleResult)descriptor.calculate(mol).getValue()).doubleValue(); double resultAccordingNIST = 11.26; -// logger.debug(resultAccordingNIST+"="+dar.get(0)); - assertEquals(1, dar.size()); - assertEquals(resultAccordingNIST, dar.get(0), 2.2); + assertEquals(resultAccordingNIST, result, 0.53); } /** * A unit test for JUnit with COCCCC=O @@ -93,18 +96,19 @@ LonePairElectronChecker lpcheck = new LonePairElectronChecker(); lpcheck.newSaturate(mol); - DoubleArrayResult dar = ((DoubleArrayResult)descriptor.calculate(mol).getValue()); + DoubleArrayResult dar = ((DoubleArrayResult)descriptor.calculatePlus(mol).getValue()); double resultAccordingNIST = 9.37; + assertEquals(2, dar.size()); - assertEquals(resultAccordingNIST, dar.get(0), 0.3); + assertEquals(resultAccordingNIST, dar.get(0), 0.09); } /** * A unit test for JUnit with C=CCC(=O)CC */ public void testIPDescriptor_3() throws ClassNotFoundException, CDKException, java.lang.Exception{ - IMolecule mol = sp.parseSmiles("C=CCC(=O)CC"); + IMolecule mol = sp.parseSmiles("C=CCCC(=O)C"); HydrogenAdder hAdder = new HydrogenAdder(); hAdder.addExplicitHydrogensToSatisfyValency(mol); @@ -112,12 +116,14 @@ LonePairElectronChecker lpcheck = new LonePairElectronChecker(); lpcheck.newSaturate(mol); - DoubleArrayResult dar = ((DoubleArrayResult)descriptor.calculate(mol).getValue()); + DoubleArrayResult dar = ((DoubleArrayResult)descriptor.calculatePlus(mol).getValue()); -// logger.debug(dar.get(0)+", "+dar.get(1)); - double resultAccordingNIST = 9.37; + double resultAccordingNIST = 9.50; assertEquals(2, dar.size()); - assertEquals(resultAccordingNIST, dar.get(0), 1.4); + assertEquals(resultAccordingNIST, dar.get(0), 0.15); + + IReactionSet reactionSet = descriptor.getReactionSet(); + assertEquals(3, reactionSet.getReactionCount()); } /** * A unit test for JUnit with C-Cl @@ -135,12 +141,14 @@ LonePairElectronChecker lpcheck = new LonePairElectronChecker(); lpcheck.newSaturate(mol); - IReactionSet reactionSet = ((IPMolecularDescriptor)descriptor).getReactionSet(mol); + descriptor.calculate(mol); + + IReactionSet reactionSet = descriptor.getReactionSet(); double resultAccordingNIST = 11.26; -// logger.debug(resultAccordingNIST+"="+reactionSet.getReaction(0).getProperty("IonizationEnergy")); - double result = ((Double) reactionSet.getReaction(0).getProperty("IonizationEnergy")).doubleValue(); + + double result = ((Double) reactionSet.getReaction(0).getProperty("IonizationEnergy")).doubleValue(); assertEquals(1, reactionSet.getReactionCount()); - assertEquals(resultAccordingNIST, result, 2.2); + assertEquals(resultAccordingNIST, result, 0.53); } /** * A unit test for JUnit with CCCC @@ -158,8 +166,32 @@ LonePairElectronChecker lpcheck = new LonePairElectronChecker(); lpcheck.newSaturate(mol); - IReactionSet reactionSet = ((IPMolecularDescriptor)descriptor).getReactionSet(mol); + descriptor.calculate(mol); + + IReactionSet reactionSet = descriptor.getReactionSet(); + assertEquals(0, reactionSet.getReactionCount()); } + /** + * A unit test for JUnit with CCC#CCCO + * + * @throws ClassNotFoundException + * @throws CDKException + * @throws java.lang.Exception + */ + public void testIPDescriptorReaction3() throws ClassNotFoundException, CDKException, java.lang.Exception{ + IMolecule mol = sp.parseSmiles("CCC#CCCO"); + HydrogenAdder hAdder = new HydrogenAdder(); + hAdder.addExplicitHydrogensToSatisfyValency(mol); + + LonePairElectronChecker lpcheck = new LonePairElectronChecker(); + lpcheck.newSaturate(mol); + + descriptor.calculate(mol); + + IReactionSet reactionSet = descriptor.getReactionSet(); + + assertEquals(3, reactionSet.getReactionCount()); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |