Search in sources :

Example 1 with Option

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));
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) IsEqual.equalTo(org.hamcrest.core.IsEqual.equalTo) Test(org.junit.Test) Seq(cyclops.data.Seq) Function4.___1(cyclops.function.Function4.___1) Assert.assertThat(org.junit.Assert.assertThat) Function3(cyclops.function.Function3) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) OptionInstances(cyclops.instances.control.OptionInstances) DataWitness(com.oath.cyclops.hkt.DataWitness) Option(cyclops.control.Option) Lambda(cyclops.function.Lambda) SeqInstances(cyclops.instances.data.SeqInstances) Function2._2(cyclops.function.Function2._2) Option.some(cyclops.control.Option.some) Function2._1(cyclops.function.Function2._1) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Option(cyclops.control.Option) Test(org.junit.Test)

Example 2 with Option

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));
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) IsEqual.equalTo(org.hamcrest.core.IsEqual.equalTo) Function4.___23(cyclops.function.Function4.___23) Function4.___24(cyclops.function.Function4.___24) Seq(cyclops.data.Seq) Function4.___1(cyclops.function.Function4.___1) Assert.assertThat(org.junit.Assert.assertThat) Function5.____12(cyclops.function.Function5.____12) Function5.____34(cyclops.function.Function5.____34) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Function3.__23(cyclops.function.Function3.__23) Function5.____14(cyclops.function.Function5.____14) Function5.____13(cyclops.function.Function5.____13) Option(cyclops.control.Option) Lambda(cyclops.function.Lambda) Function2._2(cyclops.function.Function2._2) Function2._1(cyclops.function.Function2._1) Function3.__3(cyclops.function.Function3.__3) Function3.__2(cyclops.function.Function3.__2) Test(org.junit.Test) Function4.___12(cyclops.function.Function4.___12) Function4.___34(cyclops.function.Function4.___34) Function4.___13(cyclops.function.Function4.___13) Function4.___14(cyclops.function.Function4.___14) Function4.___4(cyclops.function.Function4.___4) Function3.__1(cyclops.function.Function3.__1) Function4.___3(cyclops.function.Function4.___3) Function4.___2(cyclops.function.Function4.___2) Function5.____23(cyclops.function.Function5.____23) Function3.__12(cyclops.function.Function3.__12) Function5.____4(cyclops.function.Function5.____4) OptionInstances(cyclops.instances.control.OptionInstances) Function5.____2(cyclops.function.Function5.____2) Function5.____3(cyclops.function.Function5.____3) SeqInstances(cyclops.instances.data.SeqInstances) Function5.____1(cyclops.function.Function5.____1) Option.some(cyclops.control.Option.some) DataWitness.option(com.oath.cyclops.hkt.DataWitness.option) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Option(cyclops.control.Option) Test(org.junit.Test)

Example 3 with Option

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));
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Assert.assertThat(org.junit.Assert.assertThat) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) OptionInstances(cyclops.instances.control.OptionInstances) IsEqual.equalTo(org.hamcrest.core.IsEqual.equalTo) Option(cyclops.control.Option) Lambda(cyclops.function.Lambda) Test(org.junit.Test) SeqInstances(cyclops.instances.data.SeqInstances) Option.some(cyclops.control.Option.some) DataWitness.option(com.oath.cyclops.hkt.DataWitness.option) Seq(cyclops.data.Seq) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Option(cyclops.control.Option) Test(org.junit.Test)

Example 4 with Option

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));
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) LazySeq(cyclops.data.LazySeq) Tuple2(cyclops.data.tuple.Tuple2) IsEqual.equalTo(org.hamcrest.core.IsEqual.equalTo) Test(org.junit.Test) Vector(cyclops.data.Vector) VectorInstances(cyclops.instances.data.VectorInstances) Seq(cyclops.data.Seq) Assert.assertThat(org.junit.Assert.assertThat) LazySeqInstances(cyclops.instances.data.LazySeqInstances) Tuple.tuple(cyclops.data.tuple.Tuple.tuple) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) OptionInstances(cyclops.instances.control.OptionInstances) DataWitness(com.oath.cyclops.hkt.DataWitness) Option(cyclops.control.Option) Lambda(cyclops.function.Lambda) SeqInstances(cyclops.instances.data.SeqInstances) Function2._2(cyclops.function.Function2._2) Option.some(cyclops.control.Option.some) Function2._1(cyclops.function.Function2._1) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Option(cyclops.control.Option) Test(org.junit.Test)

Example 5 with Option

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));
}
Also used : AtomicInteger(java.util.concurrent.atomic.AtomicInteger) IsEqual.equalTo(org.hamcrest.core.IsEqual.equalTo) Test(org.junit.Test) Seq(cyclops.data.Seq) Assert.assertThat(org.junit.Assert.assertThat) Function3(cyclops.function.Function3) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Function4(cyclops.function.Function4) OptionInstances(cyclops.instances.control.OptionInstances) DataWitness(com.oath.cyclops.hkt.DataWitness) Option(cyclops.control.Option) Lambda(cyclops.function.Lambda) SeqInstances(cyclops.instances.data.SeqInstances) Function2._2(cyclops.function.Function2._2) Option.some(cyclops.control.Option.some) DataWitness.option(com.oath.cyclops.hkt.DataWitness.option) Function2._1(cyclops.function.Function2._1) AtomicInteger(java.util.concurrent.atomic.AtomicInteger) Option(cyclops.control.Option) Test(org.junit.Test)

Aggregations

Option (cyclops.control.Option)7 Option.some (cyclops.control.Option.some)7 Seq (cyclops.data.Seq)7 Lambda (cyclops.function.Lambda)7 OptionInstances (cyclops.instances.control.OptionInstances)7 SeqInstances (cyclops.instances.data.SeqInstances)7 AtomicInteger (java.util.concurrent.atomic.AtomicInteger)7 IsEqual.equalTo (org.hamcrest.core.IsEqual.equalTo)7 Assert.assertThat (org.junit.Assert.assertThat)7 Test (org.junit.Test)7 DataWitness.option (com.oath.cyclops.hkt.DataWitness.option)5 Function2._1 (cyclops.function.Function2._1)5 Function2._2 (cyclops.function.Function2._2)5 DataWitness (com.oath.cyclops.hkt.DataWitness)3 Function4.___1 (cyclops.function.Function4.___1)3 LazySeq (cyclops.data.LazySeq)2 Vector (cyclops.data.Vector)2 Tuple.tuple (cyclops.data.tuple.Tuple.tuple)2 Tuple2 (cyclops.data.tuple.Tuple2)2 Function3 (cyclops.function.Function3)2