- dbr.setMap(new Mapping(null, new int[] { 1, 3 }, new int[] { 1, 3 }, 1,
- 1));
- assertTrue(dbr.isPrimary());
+ dbr.setMap(
+ new Mapping(null, new int[]
+ { 1, 3 }, new int[] { 1, 3 }, 1, 1));
+ assertTrue(dbr.isPrimaryCandidate());
+
+ /*
+ * 1:1 mapping of identical split ranges - not ok
+ */
+ dbr.setMap(
+ new Mapping(null, new int[]
+ { 1, 3, 6, 9 }, new int[] { 1, 3, 6, 9 }, 1, 1));
+ assertFalse(dbr.isPrimaryCandidate());
+
+ /*
+ * 1:1 mapping of different ranges - not ok
+ */
+ dbr.setMap(
+ new Mapping(null, new int[]
+ { 1, 4 }, new int[] { 2, 5 }, 1, 1));
+ assertFalse(dbr.isPrimaryCandidate());
+
+ /*
+ * 1:1 mapping of 'isoform' ranges - not ok
+ */
+ dbr.setMap(
+ new Mapping(null, new int[]
+ { 1, 2, 6, 9 }, new int[] { 1, 3, 7, 9 }, 1, 1));
+ assertFalse(dbr.isPrimaryCandidate());
+ dbr.setMap(null);
+ assertTrue(dbr.isPrimaryCandidate());
+