What is new in Java 8 explored through unit tests