Idiomatic refactor (#2161)
This commit is contained in:
parent
590cb07df6
commit
04b9bd0382
@ -1,17 +1,17 @@
|
|||||||
package com.baeldung.vavr.exception.handling;
|
package com.baeldung.vavr.exception.handling;
|
||||||
|
|
||||||
import java.io.IOException;
|
import io.vavr.API;
|
||||||
import java.util.Arrays;
|
import io.vavr.CheckedFunction1;
|
||||||
import java.util.List;
|
import io.vavr.Value;
|
||||||
|
|
||||||
import org.junit.Assert;
|
import org.junit.Assert;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import io.vavr.API;
|
import java.io.IOException;
|
||||||
import io.vavr.CheckedFunction1;
|
import java.util.Arrays;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class VavrExceptionHandlingUnitTest {
|
public class VavrExceptionHandlingUnitTest {
|
||||||
|
|
||||||
@ -54,12 +54,16 @@ public class VavrExceptionHandlingUnitTest {
|
|||||||
public void exceptionCausingMethod_UsingLift_ThenSuccess() {
|
public void exceptionCausingMethod_UsingLift_ThenSuccess() {
|
||||||
validIntegersOnly.stream().map(CheckedFunction1.lift(i -> readFromFile(i)))
|
validIntegersOnly.stream().map(CheckedFunction1.lift(i -> readFromFile(i)))
|
||||||
.map(i -> i.getOrElse(-1))
|
.map(i -> i.getOrElse(-1))
|
||||||
.forEach(i -> {Assert.assertNotSame(-1, i);LOG.debug("{}", i);});
|
.forEach(i -> {
|
||||||
|
Assert.assertNotSame(-1, i);
|
||||||
|
LOG.debug("{}", i);
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void exceptionCausingMethod_UsingLift_ThenFailure() {
|
public void exceptionCausingMethod_UsingLift_ThenFailure() {
|
||||||
integers.stream().map(CheckedFunction1.lift(i -> readFromFile(i)))
|
integers.stream()
|
||||||
|
.map(CheckedFunction1.lift(i -> readFromFile(i)))
|
||||||
.map(i -> i.getOrElse(-1))
|
.map(i -> i.getOrElse(-1))
|
||||||
.forEach(i -> LOG.debug("{}", i));
|
.forEach(i -> LOG.debug("{}", i));
|
||||||
|
|
||||||
@ -67,11 +71,10 @@ public class VavrExceptionHandlingUnitTest {
|
|||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void exceptionCausingMethod_UsingTry_ThenSuccess() {
|
public void exceptionCausingMethod_UsingTry_ThenSuccess() {
|
||||||
|
integers.stream()
|
||||||
integers.stream().map(CheckedFunction1.liftTry(i -> readFromFile(i)))
|
.map(CheckedFunction1.liftTry(VavrExceptionHandlingUnitTest::readFromFile))
|
||||||
.map(i -> i.onFailure(e -> Assert.assertTrue(e instanceof IOException)))
|
.flatMap(Value::toJavaStream)
|
||||||
.map(i -> i.onSuccess(e -> LOG.debug("{}", e)))
|
.forEach(i -> LOG.debug("{}", i));
|
||||||
.forEach(i -> {});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Integer readFromFile(Integer i) throws IOException {
|
private static Integer readFromFile(Integer i) throws IOException {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user