package org.nextprot.api.core.domain;
import junit.framework.TestCase;
import org.nextprot.api.core.domain.annotation.AnnotationVariant;
public class AnnotationVariantTest extends TestCase {
public void testParse1() {
String rd = null;
AnnotationVariant av = new AnnotationVariant("I","L", rd);
assertEquals(av.getDescription(), null);
assertEquals(av.getDiseaseTerms(), null);
}
public void testParse2() {
String rd = "this is just a comment";
AnnotationVariant av = new AnnotationVariant("I","L", rd);
assertEquals(av.getDescription(), "this is just a comment");
assertEquals(av.getDiseaseTerms(), null);
}
public void testParse3() {
String rd = "In [GLC3A:UNIPROT_DISEASE:DI-00935].";
AnnotationVariant av = new AnnotationVariant("I","L", rd);
assertEquals(av.getDescription(), null);
assertEquals(av.getDiseaseTerms().size(), 1);
assertEquals(av.getDiseaseTerms().get(0), "DI-00935");
}
public void testParse4() {
String rd = "In [GLC3A:UNIPROT_DISEASE:DI-00935]; acts as GLC1A.";
AnnotationVariant av = new AnnotationVariant("I","L", rd);
assertEquals(av.getDescription(), "acts as GLC1A.");
assertEquals(av.getDiseaseTerms().size(), 1);
assertEquals(av.getDiseaseTerms().get(0), "DI-00935");
}
public void testParse5() {
String rd =
"In [GLC3A:UNIPROT_DISEASE:DI-00935] and " +
"[GLC1A:UNIPROT_DISEASE:DI-00937].";
AnnotationVariant av = new AnnotationVariant("I","L", rd);
assertEquals(av.getDescription(), null);
assertEquals(av.getDiseaseTerms().size(), 2);
assertEquals(av.getDiseaseTerms().get(0), "DI-00935");
assertEquals(av.getDiseaseTerms().get(1), "DI-00937");
}
public void testParse6() {
String rd =
"In [GLC3A:UNIPROT_DISEASE:DI-00935] and " +
"[GLC1A:UNIPROT_DISEASE:DI-00937]; acts as GLC1A " +
"disease modifier in patients also carrying Val-399 mutation in MYOC";
AnnotationVariant av = new AnnotationVariant("I","L", rd);
assertEquals(av.getDescription(), "acts as GLC1A disease modifier in patients also carrying Val-399 mutation in MYOC");
assertEquals(av.getDiseaseTerms().size(), 2);
assertEquals(av.getDiseaseTerms().get(0), "DI-00935");
assertEquals(av.getDiseaseTerms().get(1), "DI-00937");
}
}