1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
|
/*
* RawSequenceParserTest.java
*
* Copyright 2006 Michigan State University Board of Trustees
*
* Created on June 27, 2002, 6:48 PM
*/
package edu.msu.cme.rdp.classifier.train;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* A test class for RawSequenceParser.
* @author wangqion
*/
public class RawSequenceParserTest extends TestCase {
public RawSequenceParserTest(java.lang.String testName) {
super(testName);
}
public static void main(java.lang.String[] args) {
junit.textui.TestRunner.run(suite());
}
/**
* Tests RawSequenceParser next() method.
*/
public void testNext() throws FileNotFoundException, IOException{
System.out.println("testNext()");
InputStream aStream = System.class.getResourceAsStream("/test/classifier/testSeqParser.fasta");
LineageSequenceParser parser = new LineageSequenceParser(aStream);
boolean next = parser.hasNext();
assertTrue(next);
// test the first sequence
LineageSequence pSeq = parser.next();
String name = "X53199";
assertEquals(name, pSeq.getSeqName());
assertEquals("AZOSPIRILLUM_GROUP", (String) pSeq.getAncestors().get(4));
assertEquals("PROTEOBACTERIA", (String) pSeq.getAncestors().get(2));
assertEquals("GAEA", (String) pSeq.getAncestors().get(0) );
//test the last sequence
parser.next();
pSeq = parser.next();
name = "AB002485";
assertEquals(name, pSeq.getSeqName());
assertEquals("M.RRR_SUBGROUP", (String) pSeq.getAncestors().get(5) );
assertEquals("TTTT_GROUP", (String) pSeq.getAncestors().get(4) );
assertEquals("BELTA_SUBDIVISION", (String) pSeq.getAncestors().get(3) );
assertEquals("GAEA", (String) pSeq.getAncestors().get(0) );
String sequence = "AAAAUAtttAGUCCCCCCCCUG";
assertEquals(sequence, pSeq.getSeqString());
assertTrue(!parser.hasNext());
}
public static Test suite() {
TestSuite suite = new TestSuite(RawSequenceParserTest.class);
return suite;
}
}
|