package com.github.nmorel.gwtjackson.guava.shared;
import java.util.Iterator;
import com.github.nmorel.gwtjackson.shared.AbstractTester;
import com.github.nmorel.gwtjackson.shared.ObjectWriterTester;
import com.google.common.collect.FluentIterable;
import com.google.common.collect.Sets;
/**
* Unit tests to verify serialization of {@link FluentIterable}s.
*/
public final class FluentIterableTester extends AbstractTester {
FluentIterable<Integer> createFluentIterable() {
return new FluentIterable<Integer>() {
private final Iterable<Integer> _iterable = Sets.newHashSet( 1, 2, 3 );
@Override
public Iterator<Integer> iterator() {
return _iterable.iterator();
}
};
}
public static final FluentIterableTester INSTANCE = new FluentIterableTester();
private FluentIterableTester() {
}
public void testSerialization( ObjectWriterTester<FluentIterable<Integer>> writer ) {
FluentIterable<Integer> fluentIterable = createFluentIterable();
String json = writer.write( fluentIterable );
assertEquals( "[1,2,3]", json );
}
}