From: <tho...@us...> - 2008-08-28 14:06:52
|
Revision: 12128 http://cdk.svn.sourceforge.net/cdk/?rev=12128&view=rev Author: thomaskuhn Date: 2008-08-28 14:06:48 +0000 (Thu, 28 Aug 2008) Log Message: ----------- Add another unit test Modified Paths: -------------- cdk-taverna/trunk/src/test/java/org/openscience/cdk/applications/taverna/renderers/PdfCreationTest.java Modified: cdk-taverna/trunk/src/test/java/org/openscience/cdk/applications/taverna/renderers/PdfCreationTest.java =================================================================== --- cdk-taverna/trunk/src/test/java/org/openscience/cdk/applications/taverna/renderers/PdfCreationTest.java 2008-08-28 14:06:11 UTC (rev 12127) +++ cdk-taverna/trunk/src/test/java/org/openscience/cdk/applications/taverna/renderers/PdfCreationTest.java 2008-08-28 14:06:48 UTC (rev 12128) @@ -1,7 +1,7 @@ /* $RCSfile$ - * $Author:$ - * $Date:$ - * $Revision:$ + * $Author$ + * $Date$ + * $Revision$ * * Copyright (C) 2006 - 2008 by Mario Baseda <mar...@us...> * @@ -35,9 +35,12 @@ import junit.framework.TestSuite; import org.embl.ebi.escience.baclava.DataThing; +import org.openscience.cdk.applications.taverna.CDKTavernaConfig; import org.openscience.cdk.applications.taverna.CDKTavernaTestCases; import org.openscience.cdk.applications.taverna.CDKTavernaTestData; import org.openscience.cdk.applications.taverna.CMLChemFile; +import org.openscience.cdk.applications.taverna.database.pgchem.DBConnector; +import org.openscience.cdk.applications.taverna.database.pgchem.GetSelectedMoleculesFromDB; import org.openscience.cdk.exception.CDKException; public class PdfCreationTest extends CDKTavernaTestCases { @@ -72,5 +75,43 @@ assertFalse(element == "Error"); } } + @SuppressWarnings("unchecked") + public void test_LocalWorkerPdfCreation3()throws CDKException, Exception{ + String url = "jdbc:postgresql://localhost/mol"; + String sqlStatement = "SELECT id, molecule FROM testmol WHERE id = ?"; + List<String> moleculeIDList = new ArrayList<String>(5); + moleculeIDList.add("47"); + moleculeIDList.add("49"); + moleculeIDList.add("51"); + moleculeIDList.add("52"); + moleculeIDList.add("53"); + GetSelectedMoleculesFromDB worker = new GetSelectedMoleculesFromDB(); + DBConnector connector = new DBConnector(); + connector.setDbURL(url); + connector.setUserName("postgres"); + connector.setUserPassword("postgres21"); + connector.setSqlStatement(sqlStatement); + worker.setDbConnector(connector); + + Map<String, DataThing> input = new HashMap<String, DataThing>(); + input.put(worker.inputNames()[4], new DataThing(moleculeIDList)); + Map<String, DataThing> resultMap = worker.execute(input); + List<CMLChemFile> molecules = (List<CMLChemFile>)((DataThing)resultMap.get(worker.outputNames()[0])).getDataObject(); + assertEquals(5, molecules.size()); + assertEquals(moleculeIDList.get(0), (String)molecules.get(0).getProperty(CDKTavernaConfig.DATABASEID)); + assertEquals(moleculeIDList.get(1), (String)molecules.get(1).getProperty(CDKTavernaConfig.DATABASEID)); + assertEquals(moleculeIDList.get(2), (String)molecules.get(2).getProperty(CDKTavernaConfig.DATABASEID)); + assertEquals(moleculeIDList.get(3), (String)molecules.get(3).getProperty(CDKTavernaConfig.DATABASEID)); + assertEquals(moleculeIDList.get(4), (String)molecules.get(4).getProperty(CDKTavernaConfig.DATABASEID)); + + CreatePDFWith2DStructures test = new CreatePDFWith2DStructures(); + inputMap = new HashMap<String, DataThing>(); + inputMap.put(test.inputNames()[0], new DataThing(molecules)); + resultMap = test.execute(inputMap); + resultList = (List<String>)((DataThing)(resultMap.get(test.outputNames()[0]))).getDataObject(); + for (String element : resultList) { + assertFalse(element == "Error"); + } + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |