package org.projectusus.core.testutil;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.projectusus.core.util.ForEach2;
import org.projectusus.core.util.SelectUnique;
import ch.akuhn.foreach.ForEach;
public class SelectUniqueTest {
@Test
public void shouldIncludeShortWordsOnlyOnce() {
String[] words = "the quick brown fox jumps over the lazy dog".split( " " );
for( SelectUnique<String> each : ForEach2.selectUnique( words ) ) {
each.yield = each.value.length() < 4;
}
assertEquals( "[fox, the, dog]", ForEach.result().toString() );
}
}