use of javaslang.control.Try in project javaslang by javaslang.
the class Function3Test method shouldLiftTryPartialFunction.
@Test
public void shouldLiftTryPartialFunction() {
AtomicInteger integer = new AtomicInteger();
Function3<Integer, Integer, Integer, Integer> divByZero = (i1, i2, i3) -> 10 / integer.get();
Function3<Integer, Integer, Integer, Try<Integer>> divByZeroTry = Function3.liftTry(divByZero);
Try<Integer> res = divByZeroTry.apply(0, 0, 0);
assertThat(res.isFailure()).isTrue();
assertThat(res.getCause()).isNotNull();
assertThat(res.getCause().getMessage()).isEqualToIgnoringCase("/ by zero");
integer.incrementAndGet();
res = divByZeroTry.apply(1, 2, 3);
assertThat(res.isSuccess()).isTrue();
assertThat(res.get()).isEqualTo(10);
}
use of javaslang.control.Try in project javaslang by javaslang.
the class Function4Test method shouldLiftTryPartialFunction.
@Test
public void shouldLiftTryPartialFunction() {
AtomicInteger integer = new AtomicInteger();
Function4<Integer, Integer, Integer, Integer, Integer> divByZero = (i1, i2, i3, i4) -> 10 / integer.get();
Function4<Integer, Integer, Integer, Integer, Try<Integer>> divByZeroTry = Function4.liftTry(divByZero);
Try<Integer> res = divByZeroTry.apply(0, 0, 0, 0);
assertThat(res.isFailure()).isTrue();
assertThat(res.getCause()).isNotNull();
assertThat(res.getCause().getMessage()).isEqualToIgnoringCase("/ by zero");
integer.incrementAndGet();
res = divByZeroTry.apply(1, 2, 3, 4);
assertThat(res.isSuccess()).isTrue();
assertThat(res.get()).isEqualTo(10);
}
use of javaslang.control.Try in project javaslang by javaslang.
the class Function6Test method shouldLiftTryPartialFunction.
@Test
public void shouldLiftTryPartialFunction() {
AtomicInteger integer = new AtomicInteger();
Function6<Integer, Integer, Integer, Integer, Integer, Integer, Integer> divByZero = (i1, i2, i3, i4, i5, i6) -> 10 / integer.get();
Function6<Integer, Integer, Integer, Integer, Integer, Integer, Try<Integer>> divByZeroTry = Function6.liftTry(divByZero);
Try<Integer> res = divByZeroTry.apply(0, 0, 0, 0, 0, 0);
assertThat(res.isFailure()).isTrue();
assertThat(res.getCause()).isNotNull();
assertThat(res.getCause().getMessage()).isEqualToIgnoringCase("/ by zero");
integer.incrementAndGet();
res = divByZeroTry.apply(1, 2, 3, 4, 5, 6);
assertThat(res.isSuccess()).isTrue();
assertThat(res.get()).isEqualTo(10);
}
use of javaslang.control.Try in project javaslang by javaslang.
the class Function7Test method shouldLiftTryPartialFunction.
@Test
public void shouldLiftTryPartialFunction() {
AtomicInteger integer = new AtomicInteger();
Function7<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Integer> divByZero = (i1, i2, i3, i4, i5, i6, i7) -> 10 / integer.get();
Function7<Integer, Integer, Integer, Integer, Integer, Integer, Integer, Try<Integer>> divByZeroTry = Function7.liftTry(divByZero);
Try<Integer> res = divByZeroTry.apply(0, 0, 0, 0, 0, 0, 0);
assertThat(res.isFailure()).isTrue();
assertThat(res.getCause()).isNotNull();
assertThat(res.getCause().getMessage()).isEqualToIgnoringCase("/ by zero");
integer.incrementAndGet();
res = divByZeroTry.apply(1, 2, 3, 4, 5, 6, 7);
assertThat(res.isSuccess()).isTrue();
assertThat(res.get()).isEqualTo(10);
}
use of javaslang.control.Try in project javaslang by javaslang.
the class Function1Test method shouldLiftTryPartialFunction.
@Test
public void shouldLiftTryPartialFunction() {
AtomicInteger integer = new AtomicInteger();
Function1<Integer, Integer> divByZero = (i1) -> 10 / integer.get();
Function1<Integer, Try<Integer>> divByZeroTry = Function1.liftTry(divByZero);
Try<Integer> res = divByZeroTry.apply(0);
assertThat(res.isFailure()).isTrue();
assertThat(res.getCause()).isNotNull();
assertThat(res.getCause().getMessage()).isEqualToIgnoringCase("/ by zero");
integer.incrementAndGet();
res = divByZeroTry.apply(1);
assertThat(res.isSuccess()).isTrue();
assertThat(res.get()).isEqualTo(10);
}
Aggregations