Fix TabularROD printing and testing so Aaron stops nagging me.
git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@1016 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
parent
a0a549557f
commit
647b8a1ab0
|
|
@ -196,8 +196,12 @@ public class TabularROD extends BasicReferenceOrderedDatum implements Map<String
|
|||
//
|
||||
// ----------------------------------------------------------------------
|
||||
public GenomeLoc getLocation() {
|
||||
loc = GenomeLoc.parseGenomeLoc(get(header.get(0)));
|
||||
return loc;
|
||||
if ( loc != null )
|
||||
return loc;
|
||||
String s = get(header.get(0));
|
||||
if ( s == null )
|
||||
return null;
|
||||
return GenomeLoc.parseGenomeLoc(s);
|
||||
}
|
||||
|
||||
public ArrayList<String> getHeader() {
|
||||
|
|
@ -258,7 +262,9 @@ public class TabularROD extends BasicReferenceOrderedDatum implements Map<String
|
|||
//
|
||||
// ----------------------------------------------------------------------
|
||||
public String toString() {
|
||||
return String.format("%s\t%s", getLocation(), getAttributeString());
|
||||
if ( loc != null )
|
||||
return String.format("%s\t%s", loc, getAttributeString());
|
||||
return String.format("%s", getAttributeString());
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -49,7 +49,7 @@ public class TabularRODTest extends BaseTest {
|
|||
public void test1() {
|
||||
logger.warn("Executing test1");
|
||||
TabularROD one = (TabularROD)iter.next();
|
||||
assertTrue(one.size() == 3);
|
||||
assertTrue(one.size() == 4);
|
||||
assertTrue(one.getLocation().equals(new GenomeLoc("chrM", 10)));
|
||||
assertTrue(one.get("COL1").equals("A"));
|
||||
assertTrue(one.get("COL2").equals("B"));
|
||||
|
|
@ -61,7 +61,7 @@ public class TabularRODTest extends BaseTest {
|
|||
logger.warn("Executing test2");
|
||||
TabularROD one = (TabularROD)iter.next();
|
||||
TabularROD two = (TabularROD)iter.next();
|
||||
assertTrue(two.size() == 3);
|
||||
assertTrue(two.size() == 4);
|
||||
assertTrue(two.getLocation().equals(new GenomeLoc("chrM", 20)));
|
||||
assertTrue(two.get("COL1").equals("C"));
|
||||
assertTrue(two.get("COL2").equals("D"));
|
||||
|
|
@ -74,7 +74,7 @@ public class TabularRODTest extends BaseTest {
|
|||
TabularROD one = (TabularROD)iter.next();
|
||||
TabularROD two = (TabularROD)iter.next();
|
||||
TabularROD three = (TabularROD)iter.next();
|
||||
assertTrue(three.size() == 3);
|
||||
assertTrue(three.size() == 4);
|
||||
assertTrue(three.getLocation().equals(new GenomeLoc("chrM", 30)));
|
||||
assertTrue(three.get("COL1").equals("F"));
|
||||
assertTrue(three.get("COL2").equals("G"));
|
||||
|
|
@ -94,7 +94,7 @@ public class TabularRODTest extends BaseTest {
|
|||
public void testSeek() {
|
||||
logger.warn("Executing testSeek");
|
||||
TabularROD two = (TabularROD)iter.seekForward(new GenomeLoc("chrM", 20));
|
||||
assertTrue(two.size() == 3);
|
||||
assertTrue(two.size() == 4);
|
||||
assertTrue(two.getLocation().equals(new GenomeLoc("chrM", 20)));
|
||||
assertTrue(two.get("COL1").equals("C"));
|
||||
assertTrue(two.get("COL2").equals("D"));
|
||||
|
|
@ -117,7 +117,7 @@ public class TabularRODTest extends BaseTest {
|
|||
|
||||
logger.warn("Executing testDelim1");
|
||||
TabularROD one2 = (TabularROD)iter_commas.next();
|
||||
assertTrue(one2.size() == 4);
|
||||
assertTrue(one2.size() == 5);
|
||||
assertTrue(one2.getLocation().equals(new GenomeLoc("chrM", 10)));
|
||||
assertTrue(one2.get("COL1").equals("A"));
|
||||
assertTrue(one2.get("COL2").equals("B"));
|
||||
|
|
@ -134,7 +134,7 @@ public class TabularRODTest extends BaseTest {
|
|||
|
||||
logger.warn("Executing testDelim1");
|
||||
TabularROD one2 = (TabularROD)iter_commas.next();
|
||||
assertTrue(one2.size() == 4);
|
||||
assertTrue(one2.size() == 5);
|
||||
assertTrue(one2.getLocation().equals(new GenomeLoc("chrM", 10)));
|
||||
assertTrue(one2.get("COL1").equals("A"));
|
||||
assertTrue(one2.get("COL2").equals("B"));
|
||||
|
|
@ -149,6 +149,7 @@ public class TabularRODTest extends BaseTest {
|
|||
assertTrue(TabularROD.headerString(header).equals("HEADER\tcol1\tcol2\tcol3"));
|
||||
String rowData = String.format("%d %d %d", 1, 2, 3);
|
||||
TabularROD row = new TabularROD("myName", header, new GenomeLoc("chrM", 1), rowData.split(" "));
|
||||
System.out.println(">>>>> " + row.toString());
|
||||
assertTrue(row.toString().equals("chrM:1\t1\t2\t3"));
|
||||
}
|
||||
|
||||
|
|
@ -176,14 +177,14 @@ public class TabularRODTest extends BaseTest {
|
|||
RODIterator iter_commas = ROD_commas.iterator();
|
||||
|
||||
TabularROD one = (TabularROD)iter_commas.next();
|
||||
assertTrue(one.size() == 3);
|
||||
assertTrue(one.size() == 4);
|
||||
assertTrue(one.getLocation().equals(new GenomeLoc("chrM", 1)));
|
||||
assertTrue(one.get("col1").equals("1"));
|
||||
assertTrue(one.get("col2").equals("2"));
|
||||
assertTrue(one.get("col3").equals("3"));
|
||||
|
||||
TabularROD two = (TabularROD)iter_commas.next();
|
||||
assertTrue(two.size() == 3);
|
||||
assertTrue(two.size() == 4);
|
||||
assertTrue(two.getLocation().equals(new GenomeLoc("chrM", 2)));
|
||||
assertTrue(two.get("col1").equals("3"));
|
||||
assertTrue(two.get("col2").equals("4"));
|
||||
|
|
|
|||
Loading…
Reference in New Issue