public Single<Boolean> addAll(Publisher<? extends V> c) {
        return new PublisherAdder<V>() {

            @Override
            public RFuture<Boolean> add(Object o) {
                return instance.addAsync((V) o);
            }

        }.addAll(c);
    }
@Test
    public void testAddAll() {
        RListRx<Integer> list = redisson.getList("list");
        sync(list.add(1));
        sync(list.add(2));
        sync(list.add(3));
        sync(list.add(4));
        sync(list.add(5));

        Assertions.assertEquals(true, sync(list.addAll(Arrays.asList(7, 8, 9))));

        Assertions.assertEquals(true, sync(list.addAll(Arrays.asList(9, 1, 9))));

        assertThat(sync(list)).containsExactly(1, 2, 3, 4, 5, 7, 8, 9, 9, 1, 9);
    }