extensions/no.uib.cbu.base.magetabexport/trunk/src/test/java/no/uib/cbu/base/magetabexport/AppTest.java

Code
Comments
Other
Rev Date Author Line
1474 29 Nov 11 pawels 1 /*******************************************************************************
1474 29 Nov 11 pawels 2  * Copyright (c) 2011 The Norwegian Microarray Consortium.
1474 29 Nov 11 pawels 3  * All rights reserved. This program and the accompanying materials
1474 29 Nov 11 pawels 4  * are made available under the terms of the GNU Public License v3.0
1474 29 Nov 11 pawels 5  * which accompanies this distribution, and is available at
1474 29 Nov 11 pawels 6  * http://www.gnu.org/licenses/gpl-3.0.html
1474 29 Nov 11 pawels 7  * 
1474 29 Nov 11 pawels 8  * Contributors:
1474 29 Nov 11 pawels 9  *     The Norwegian Microarray Consortium - initial API and implementation
1474 29 Nov 11 pawels 10  ******************************************************************************/
1474 29 Nov 11 pawels 11 package no.uib.cbu.base.magetabexport;
1474 29 Nov 11 pawels 12
1474 29 Nov 11 pawels 13 import java.io.BufferedReader;
1474 29 Nov 11 pawels 14 import java.io.IOException;
1474 29 Nov 11 pawels 15 import java.io.InputStreamReader;
1474 29 Nov 11 pawels 16 import java.io.OutputStream;
1474 29 Nov 11 pawels 17 import java.util.Arrays;
1474 29 Nov 11 pawels 18
1474 29 Nov 11 pawels 19 import net.sf.basedb.core.Experiment;
1474 29 Nov 11 pawels 20
1474 29 Nov 11 pawels 21 import junit.framework.Test;
1474 29 Nov 11 pawels 22 import junit.framework.TestCase;
1474 29 Nov 11 pawels 23 import junit.framework.TestSuite;
1474 29 Nov 11 pawels 24
1474 29 Nov 11 pawels 25 /**
1474 29 Nov 11 pawels 26  * Unit test for simple App.
1474 29 Nov 11 pawels 27  */
1474 29 Nov 11 pawels 28 public class AppTest 
1474 29 Nov 11 pawels 29     extends TestCase
1474 29 Nov 11 pawels 30 {
1474 29 Nov 11 pawels 31     /**
1474 29 Nov 11 pawels 32      * Create the test case
1474 29 Nov 11 pawels 33      *
1474 29 Nov 11 pawels 34      * @param testName name of the test case
1474 29 Nov 11 pawels 35      */
1474 29 Nov 11 pawels 36     public AppTest( String testName )
1474 29 Nov 11 pawels 37     {
1474 29 Nov 11 pawels 38         super( testName );
1474 29 Nov 11 pawels 39     }
1474 29 Nov 11 pawels 40
1474 29 Nov 11 pawels 41     /**
1474 29 Nov 11 pawels 42      * @return the suite of tests being tested
1474 29 Nov 11 pawels 43      */
1474 29 Nov 11 pawels 44     public static Test suite()
1474 29 Nov 11 pawels 45     {
1474 29 Nov 11 pawels 46         return new TestSuite( AppTest.class );
1474 29 Nov 11 pawels 47     }
1474 29 Nov 11 pawels 48     
1474 29 Nov 11 pawels 49     /**
1474 29 Nov 11 pawels 50      * Rigourous Test :-)
1474 29 Nov 11 pawels 51      */
1474 29 Nov 11 pawels 52     public void testEmptyIDF()
1474 29 Nov 11 pawels 53     {
1474 29 Nov 11 pawels 54         IDF idf = new IDF();
1474 29 Nov 11 pawels 55         //idf.setFieldContent(IDF.INVESTIGATION_TITLE, "MyExperiment");
1474 29 Nov 11 pawels 56         IDFFile file = new IDFFile(idf);
1474 29 Nov 11 pawels 57         file.save(System.out);
1474 29 Nov 11 pawels 58     }
1474 29 Nov 11 pawels 59     
1474 29 Nov 11 pawels 60     public void testAffiliationRetrieval() {
1474 29 Nov 11 pawels 61       IDFCreator creator = new IDFCreator(null);
1474 29 Nov 11 pawels 62       int[] affs = creator.retrieveAffiliationNumbers("John Doe Doe1,2,4");
1474 29 Nov 11 pawels 63       assertTrue(affs.length == 3);
1474 29 Nov 11 pawels 64   
1474 29 Nov 11 pawels 65       affs = creator.retrieveAffiliationNumbers("Doe1");
1474 29 Nov 11 pawels 66       assertTrue(affs.length == 1);
1474 29 Nov 11 pawels 67     
1474 29 Nov 11 pawels 68       affs = creator.retrieveAffiliationNumbers("John");
1474 29 Nov 11 pawels 69       assertTrue(affs == null);
1474 29 Nov 11 pawels 70     }
1474 29 Nov 11 pawels 71     
1474 29 Nov 11 pawels 72     
1474 29 Nov 11 pawels 73 }