use of cyclops.control.Option in project cyclops by aol.
the class Do3Test method doOptionPeek1.
@Test
public void doOptionPeek1() {
AtomicInteger ai = new AtomicInteger(-1);
Option<Integer> eleven = Do.forEach(OptionInstances.monad())._of(10)._of(100)._of(1000).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(1000));
}
use of cyclops.control.Option in project cyclops by aol.
the class Do5Test 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).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(100000));
}
use of cyclops.control.Option in project cyclops by aol.
the class Do7Test 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)._of(10000000).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(10000000));
}
use of cyclops.control.Option in project cyclops by aol.
the class Do2Test method doOptionPeek1.
@Test
public void doOptionPeek1() {
AtomicInteger ai = new AtomicInteger(-1);
Option<Integer> eleven = Do.forEach(OptionInstances.monad())._of(10)._of(100).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(100));
}
use of cyclops.control.Option in project cyclops by aol.
the class Do4Test 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).peek(i -> {
ai.set(i);
}).fold(Option::narrowK);
assertThat(ai.get(), equalTo(10000));
}
Aggregations