@@ -0,0 +1,1237 @@
+package com.github.arteam.jgcompare;%0A%0Aimport com.google.common.base.Splitter;%0Aimport com.google.common.collect.FluentIterable;%0Aimport com.google.common.collect.ImmutableList;%0Aimport com.google.common.collect.Lists;%0Aimport org.assertj.core.api.Assertions;%0Aimport org.junit.Test;%0A%0Aimport java.util.Arrays;%0Aimport java.util.List;%0Aimport java.util.Spliterators;%0Aimport java.util.stream.Collectors;%0Aimport java.util.stream.Stream;%0A%0Aimport static org.assertj.core.api.Assertions.assertThat;%0A%0A/**%0A * Date: 4/16/15%0A * Time: 11:52 PM%0A *%0A * @author Artem Prigoda%0A */%0Apublic class FluentIterablesTest %7B%0A%0A    Iterable%3CString%3E source = Lists.newArrayList(%221 18%22, %2220 24 9%22, %2292%22);%0A    Stream%3CString%3E stream = Stream.of(%221 18%22, %2220 24 9%22, %2292%22);%0A%0A    @Test%0A    public void testTransformAndConcat() %7B%0A        Splitter splitter = Splitter.on(%22 %22);%0A        assertThat(FluentIterable.from(source)%0A                .transformAndConcat(splitter::split)%0A                .transform(Integer::parseInt)%0A                .toList()).containsOnly(1, 18, 20, 24, 9, 92);%0A        assertThat(stream.flatMap(s -%3E Stream.of(s.split(%22 %22)))%0A                .map(Integer::parseInt)%0A                .collect(Collectors.toList())).containsOnly(1, 18, 20, 24, 9, 92);%0A    %7D%0A%0A%7D%0A

Add FluentIterable#transformAndConcat