*/
package jalview.datamodel;
-import jalview.util.MapList;
-
import java.util.Iterator;
import java.util.NoSuchElementException;
import java.util.Vector;
+import jalview.util.MapList;
+
public class Mapping
{
/**
return copy;
}
- public static void main(String[] args)
- {
- /**
- * trite test of the intersectVisContigs method for a simple DNA -> Protein
- * exon map and a range of visContigs
- */
- MapList fk = new MapList(new int[]
- { 1, 6, 8, 13, 15, 23 }, new int[]
- { 1, 7 }, 3, 1);
- Mapping m = new Mapping(fk);
- Mapping m_1 = m.intersectVisContigs(new int[]
- { fk.getFromLowest(), fk.getFromHighest() });
- Mapping m_2 = m.intersectVisContigs(new int[]
- { 1, 7, 11, 20 });
- System.out.println("" + m_1.map.getFromRanges());
-
- }
-
/**
* get the sequence being mapped to - if any
*
--- /dev/null
+package jalview.datamodel;
+
+import static org.junit.Assert.assertEquals;
+
+import java.util.Arrays;
+
+import org.junit.Test;
+
+import jalview.util.MapList;
+
+/**
+ * Test class refactored from main method
+ */
+public class MappingTest
+{
+ /**
+ * trite test of the intersectVisContigs method for a simple DNA -> Protein
+ * exon map and a range of visContigs
+ */
+ @Test
+ public void testIntersectVisContigs()
+ {
+ MapList fk = new MapList(new int[]
+ { 1, 6, 8, 13, 15, 23 }, new int[]
+ { 1, 7 }, 3, 1);
+ Mapping m = new Mapping(fk);
+ Mapping m_1 = m.intersectVisContigs(new int[]
+ { fk.getFromLowest(), fk.getFromHighest() });
+ Mapping m_2 = m.intersectVisContigs(new int[]
+ { 1, 7, 11, 20 });
+
+ // assertions from output values 'as is', not checked for correctness
+ String result = Arrays.deepToString(m_1.map.getFromRanges()
+ .toArray());
+ System.out.println(result);
+ assertEquals("[[1, 6], [8, 13], [15, 23]]", result);
+
+ result = Arrays.deepToString(m_2.map.getFromRanges().toArray());
+ System.out.println(result);
+ assertEquals("[[1, 6], [11, 13], [15, 20]]", result);
+ }
+
+}