2009-08-12 06:10:20 +08:00
|
|
|
package org.broadinstitute.sting.gatk.refdata;
|
|
|
|
|
|
2010-11-02 05:31:44 +08:00
|
|
|
import org.testng.Assert;
|
2009-08-12 06:10:20 +08:00
|
|
|
import org.broadinstitute.sting.BaseTest;
|
2010-11-02 05:31:44 +08:00
|
|
|
|
|
|
|
|
import org.testng.annotations.Test;
|
2009-08-12 06:10:20 +08:00
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
*
|
|
|
|
|
* @author aaron
|
|
|
|
|
*
|
2010-04-08 14:14:15 +08:00
|
|
|
* Class ReferenceOrderedDataUnitTest
|
2009-08-12 06:10:20 +08:00
|
|
|
*
|
|
|
|
|
* some functionality to test parts of the reference ordered data system that I've added. This is by NO MEANS
|
|
|
|
|
* a complete test suite, but additions would be extremely welcome
|
|
|
|
|
*/
|
2010-04-08 14:14:15 +08:00
|
|
|
public class ReferenceOrderedDataUnitTest extends BaseTest {
|
2009-08-12 06:10:20 +08:00
|
|
|
@Test
|
|
|
|
|
public void extractRodsFromFileTest() {
|
2009-12-29 15:40:48 +08:00
|
|
|
String file = validationDataLocation + "testRODFileImpl.csv";
|
2009-08-12 06:10:20 +08:00
|
|
|
List<String> lst = new ArrayList<String>();
|
|
|
|
|
ReferenceOrderedData.extractRodsFromFile(lst,file);
|
2010-11-02 05:31:44 +08:00
|
|
|
Assert.assertEquals(lst.size(), 6);
|
2009-08-12 06:10:20 +08:00
|
|
|
int index = 0;
|
|
|
|
|
for (String entry: lst) {
|
|
|
|
|
String first = entry.subSequence(0,entry.indexOf(",")).toString();
|
|
|
|
|
Assert.assertTrue(first.equals("rod" + String.valueOf(++index)));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@Test
|
|
|
|
|
public void extractRodsFromMultiFileTest() {
|
2009-12-29 15:40:48 +08:00
|
|
|
String file = validationDataLocation + "testRODFileImpl.csv";
|
|
|
|
|
String file2 = validationDataLocation + "testRODFileImpl2.csv";
|
2009-08-12 06:10:20 +08:00
|
|
|
List<String> lst = new ArrayList<String>();
|
|
|
|
|
ReferenceOrderedData.extractRodsFromFile(lst,file);
|
|
|
|
|
ReferenceOrderedData.extractRodsFromFile(lst,file2);
|
2010-11-02 05:31:44 +08:00
|
|
|
Assert.assertEquals(lst.size(), 12);
|
2009-08-12 06:10:20 +08:00
|
|
|
int index = 0;
|
|
|
|
|
for (String entry: lst) {
|
|
|
|
|
String first = entry.subSequence(0,entry.indexOf(",")).toString();
|
|
|
|
|
Assert.assertTrue(first.equals("rod" + String.valueOf(++index)));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|