/*
* Eoulsan development code
*
* This code may be freely distributed and modified under the
* terms of the GNU Lesser General Public License version 2.1 or
* later and CeCILL-C. This should be distributed with the code.
* If you do not have a copy, see:
*
* http://www.gnu.org/licenses/lgpl-2.1.txt
* http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt
*
* Copyright for this code is held jointly by the Genomic platform
* of the Institut de Biologie de l'École normale supérieure and
* the individual authors. These should be listed in @author doc
* comments.
*
* For more information on the Eoulsan project and its aims,
* or to join the Eoulsan Google group, visit the home page
* at:
*
* http://outils.genomique.biologie.ens.fr/eoulsan
*
*/
package fr.ens.biologie.genomique.eoulsan.design;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
import fr.ens.biologie.genomique.eoulsan.design.Design;
import fr.ens.biologie.genomique.eoulsan.design.Experiment;
import fr.ens.biologie.genomique.eoulsan.design.Sample;
public class DesignTest {
@Test
public void testSample() {
Design d = new Design();
// test addSample
d.addSample("1");
// test containsSample
assertTrue(d.containsSample("1"));
assertEquals(1, d.getSamples().size());
// test getSample
assertNotNull(d.getSample("1"));
Sample s1 = d.getSample("1");
s1.setName("MySample1");
// test getSamples
d.addSample("2");
assertTrue(d.containsSample("2"));
assertNotNull(d.getSamples());
assertEquals(2, d.getSamples().size());
Sample s2 = d.getSample("2");
s2.setName("MySample2");
// test removeSample
d.removeSample("2");
// test the negative response of containsSample
assertFalse(d.containsSample("2"));
// test containsSampleName
assertTrue(d.containsSampleName("MySample1"));
assertFalse(d.containsSampleName("MySample2"));
}
@Test
public void testExperiment() {
Design d = new Design();
// test addExperiment
d.addExperiment("1");
// test containsExperiment
assertTrue(d.containsExperiment("1"));
// test getExperiment
assertNotNull(d.getExperiment("1"));
// test getExperiments
d.addExperiment("2");
assertTrue(d.containsExperiment("2"));
assertNotNull(d.getExperiments());
Experiment exp2 = d.getExperiment("2");
exp2.setName("ExperimentName2");
// test removeExperiment
d.removeExperiment("2");
// test negative response of containsExperiment
assertFalse(d.containsExperiment("2"));
Experiment exp1 = d.getExperiment("1");
exp1.setName("ExperimentName1");
// test containsExperimentName
assertTrue(d.containsExperimentName("ExperimentName1"));
assertFalse(d.containsExperimentName("ExperimentName2"));
}
@Test
public void testMetadata() {
Design d = new Design();
// test getMetadata
assertNotNull(d.getMetadata());
}
@Test
public void testDesignAttribute() {
Design d = new Design();
d.setName("MyDesign");
// test getDesignNumber
assertEquals("MyDesign", d.getName());
}
}