package com.ldbc.driver.generator; import org.junit.Before; import org.junit.Test; import java.util.Iterator; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; public class PrefixGeneratorWrapperTest { private final long RANDOM_SEED = 42; private GeneratorFactory generatorFactory = null; @Before public final void initGeneratorFactory() { generatorFactory = new GeneratorFactory(new RandomDataGeneratorFactory(RANDOM_SEED)); } @Test public void shouldPrefixEveryElementInIteratorAndNothingMore() { Iterator<Integer> incrementing = generatorFactory.boundedIncrementing(0, 2, 10); Iterator<String> prefixing = generatorFactory.prefix(incrementing, "pre"); assertThat(prefixing.next(), is("pre0")); assertThat(prefixing.next(), is("pre2")); assertThat(prefixing.next(), is("pre4")); assertThat(prefixing.next(), is("pre6")); assertThat(prefixing.next(), is("pre8")); assertThat(prefixing.next(), is("pre10")); assertThat(prefixing.hasNext(), is(false)); assertThat(incrementing.hasNext(), is(false)); } }