@Test
 public void testRemoveWithArray() {
   initialize();
   model.remove(new int[] {1, 2, 3});
   assertEquals(2, model.getRowCount());
   assertEquals("a", model.getPosition(0).getComment());
   assertEquals("e", model.getPosition(1).getComment());
 }
 @Test
 public void testRemoveWithFromAndTo() {
   initialize();
   model.remove(1, 4);
   assertEquals(2, model.getRowCount());
   assertEquals("a", model.getPosition(0).getComment());
   assertEquals("e", model.getPosition(1).getComment());
 }
 @SuppressWarnings("unchecked")
 private void initialize() {
   List<BcrPosition> positions = route.getPositions();
   positions.clear();
   positions.add(a);
   positions.add(b);
   positions.add(c);
   positions.add(d);
   positions.add(e);
   model.setRoute(route);
 }
 @Test
 public void testGetPositions() {
   initialize();
   assertEquals(5, model.getRowCount());
   assertEquals("b", model.getPosition(1).getComment());
   assertEquals(0, model.getPositions(1, 1).size());
   assertEquals("b", model.getPositions(1, 3).get(0).getComment());
   assertEquals("b", model.getPositions(0, 2).get(1).getComment());
   assertEquals(1, model.getPositions(new int[] {1}).size());
   assertEquals("b", model.getPositions(new int[] {1}).get(0).getComment());
   assertEquals("b", model.getPositions(new int[] {0, 1}).get(1).getComment());
 }