@Override public LazyEither<Throwable,T> findFirstOrError(){ return LazyEither.fromLazy(Eval.later(()->{ ValueSubscriber<T> valueSubscriber = ValueSubscriber.subscriber(); subscribe(valueSubscriber); return LazyEither.fromEither(valueSubscriber.toEither()); })); }
@Test public void iorPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.right(1) .subscribe(sub); Ior<Throwable,Integer> maybe = sub.toIor(); assertThat(maybe.toOptional().get(),equalTo(1)); } @Test
@Test public void xorPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.right(1) .subscribe(sub); Either<Throwable,Integer> maybe = sub.toEither(); assertThat(maybe.toOptional().get(),equalTo(1)); } @Test
@Test public void maybePublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Maybe.of(1) .subscribe(sub); Maybe<Integer> maybe = sub.toMaybe(); assertThat(maybe.toOptional().get(),equalTo(1)); } @Test
@Test public void maybeTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); ReactiveSeq.of(1,2,3) .subscribe(sub); Maybe<Integer> maybe = sub.toMaybe(); assertThat(maybe.toOptional().get(),equalTo(1)); } @Test
@Test public void maybePublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Maybe.of(1) .subscribe(sub); Maybe<Integer> maybe = sub.toMaybe(); assertThat(maybe.toOptional().get(),equalTo(1)); } @Test
@Test public void xorPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.right(1) .subscribe(sub); Either<Throwable,Integer> maybe = sub.toEither(); assertThat(maybe.toOptional().get(),equalTo(1)); } @Test
@Test public void iorPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.<Integer,Integer>left(1) .subscribe(sub); Ior<Throwable,Integer> xor = sub.toIor(); assertThat(xor.swap().orElse(null),instanceOf(NoSuchElementException.class)); } @Test
@Test public void iorPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.<Integer,Integer>left(1) .subscribe(sub); Ior<Throwable,Integer> xor = sub.toIor(); assertThat(xor.swap().orElse(null),instanceOf(NoSuchElementException.class)); } @Test
@Test public void iorSecondaryPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.<Integer,Integer>left(1) .subscribe(sub); Ior<Integer,Throwable> xor = sub.toIor().swap(); assertThat(xor.orElse(null),instanceOf(NoSuchElementException.class)); }
@Test public void xorPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.<Integer,Integer>left(1) .subscribe(sub); Either<Throwable,Integer> xor = sub.toEither(); assertThat(xor.swap().orElse(null),instanceOf(NoSuchElementException.class)); } @Test
@Test public void xorSecondaryPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.<Integer,Integer>left(1) .subscribe(sub); Either<Integer,Throwable> xor = sub.toEither().swap(); assertThat(xor.orElse(null),instanceOf(NoSuchElementException.class)); } @Test
@Test public void xorPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.<Integer,Integer>left(1) .subscribe(sub); Either<Throwable,Integer> xor = sub.toEither(); assertThat(xor.swap().orElse(null),instanceOf(NoSuchElementException.class)); } @Test
@Test public void xorSecondaryPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.<Integer,Integer>left(1) .subscribe(sub); Either<Integer,Throwable> xor = sub.toEither().swap(); assertThat(xor.orElse(null),instanceOf(NoSuchElementException.class)); } @Test
@Test public void iorSecondaryPublisherErrorTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.<Integer,Integer>left(1) .subscribe(sub); Ior<Integer,Throwable> xor = sub.toIor().swap(); assertThat(xor.orElse(null),instanceOf(NoSuchElementException.class)); }
@Test public void xorSecondryPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.right(1) .subscribe(sub); Either<Integer,Throwable> maybe = sub.toEither().swap(); assertThat(maybe.swap().orElse(null),equalTo(1)); } @Test
@Test public void iorSecondryPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.right(1) .subscribe(sub); Ior<Integer,Throwable> maybe = sub.toIor().swap(); assertThat(maybe.swap().orElse(null),equalTo(1)); } @Test
@Test public void xorSecondryPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Either.right(1) .subscribe(sub); Either<Integer,Throwable> maybe = sub.toEither().swap(); assertThat(maybe.swap().orElse(null),equalTo(1)); } @Test
@Test public void iorSecondryPublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Ior.right(1) .subscribe(sub); Ior<Integer,Throwable> maybe = sub.toIor().swap(); assertThat(maybe.swap().orElse(null),equalTo(1)); } @Test
@Test public void maybeNonePublisherTest(){ ValueSubscriber<Integer> sub = ValueSubscriber.subscriber(); Maybe.<Integer>nothing() .subscribe(sub); Maybe<Integer> maybe = sub.toMaybe(); assertFalse(maybe.isPresent()); } @Test