use of cyclops.control.Option in project cyclops by aol.
the class Do1Test method doOptionPeek1.
@Test
public void doOptionPeek1() {
AtomicInteger ai = new AtomicInteger(-1);
Option<Integer> eleven = Do.forEach(OptionInstances.monad())._of(10).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(10));
}
use of cyclops.control.Option in project cyclops by aol.
the class Do6Test method doOptionPeek1.
@Test
public void doOptionPeek1() {
AtomicInteger ai = new AtomicInteger(-1);
Option<Integer> eleven = Do.forEach(OptionInstances.monad())._of(10)._of(100)._of(1000)._of(10000)._of(100000)._of(1000000).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(1000000));
}
Aggregations