import java.util.Map;
import org.testng.annotations.AfterMethod;
+import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import junit.extensions.PA;
{
/**
+ * clear down attributes map before tests
+ */
+ @BeforeClass(alwaysRun = true)
+ public void setUp()
+ {
+ FeatureAttributes fa = FeatureAttributes.getInstance();
+ ((Map<?, ?>) PA.getValue(fa, "attributes")).clear();
+ }
+
+ /**
* clear down attributes map after tests
*/
- @AfterMethod
+ @AfterMethod(alwaysRun = true)
public void tearDown()
{
FeatureAttributes fa = FeatureAttributes.getInstance();
"csq", "AF" }) < 0);
}
- @Test
+ @Test(groups = "Functional")
public void testGetMinMax()
{
SequenceFeature sf = new SequenceFeature("Pfam", "desc", 10, 20,
assertNull(fa.getMinMax("Pfam", "kd"));
sf.setValue("domain", "xyz");
assertNull(fa.getMinMax("Pfam", "kd"));
- sf.setValue("kd", "some text");
- assertNull(fa.getMinMax("Pfam", "kd"));
sf.setValue("kd", "1.3");
assertEquals(fa.getMinMax("Pfam", "kd"), new float[] { 1.3f, 1.3f });
sf.setValue("kd", "-2.6");
assertEquals(fa.getMinMax("Pfam", "kd"), new float[] { -2.6f, 1.3f });
+ // setting 'mixed' character and numeric values wipes the min/max value
+ sf.setValue("kd", "some text");
+ assertNull(fa.getMinMax("Pfam", "kd"));
+
Map<String, String> csq = new HashMap<>();
csq.put("AF", "-3");
sf.setValue("CSQ", csq);
* Test the method that returns an attribute description, provided it is
* recorded and unique
*/
- @Test
+ @Test(groups = "Functional")
public void testGetDescription()
{
FeatureAttributes fa = FeatureAttributes.getInstance();
assertNull(fa.getDescription("Pfam", "kd"));
}
- @Test
+ @Test(groups = "Functional")
public void testDatatype()
{
FeatureAttributes fa = FeatureAttributes.getInstance();