@Test
  public void set_bugFix_off_by_one_error() {
    CompositeFastList<Integer> compositeList = new CompositeFastList<Integer>();
    MutableList<Integer> list1 = FastList.newListWith(1, 2, 3);
    MutableList<Integer> list2 = FastList.newListWith(4, 5);
    MutableList<Integer> list3 = FastList.newList();

    compositeList.addAll(list1);
    compositeList.addAll(list2);
    compositeList.addAll(list3);

    Assert.assertEquals(Integer.valueOf(4), compositeList.get(3));
    Assert.assertEquals(Integer.valueOf(4), compositeList.set(3, 99));
    Assert.assertEquals(Integer.valueOf(99), compositeList.get(3));
  }