final int halfwidth = 1000;
final int end = start + 2 * halfwidth;
//Load separate intervals, check they don't merge
AlignmentDataManager manager = getManager171();
ReferenceFrame frame = new ReferenceFrame(frameName);
AlignmentTrack.RenderOptions renderOptions = new AlignmentTrack.RenderOptions();
frame.setBounds(0, end - start);
RenderContextImpl context = new RenderContextImpl(null, null, frame, null);
int lastStart = genome.getChromosome(chr).getLength() - 4 * halfwidth;
int[] starts = new int[]{500, 5000, 15000, start, 500000, lastStart};
int[] ends = new int[]{600, 10000, 20000, end, 600000, lastStart + 2 * halfwidth};
for (int ii = 0; ii < starts.length; ii++) {
frame.jumpTo(new Locus(chr, starts[ii], ends[ii]));
int actEnd = (int) frame.getEnd();
manager.load(context, renderOptions, false);
assertManagerHasInterval(manager, chr, starts[ii], actEnd);
}