@@ -0,0 +1,1725 @@
+package com.github.stefanbirkner.fishbowl;%0A%0Aimport org.junit.Test;%0Aimport org.junit.experimental.runners.Enclosed;%0Aimport org.junit.runner.RunWith;%0A%0Aimport java.io.ByteArrayInputStream;%0Aimport java.io.InputStream;%0A%0Aimport static com.github.stefanbirkner.fishbowl.Fishbowl.defaultIfException;%0Aimport static com.github.stefanbirkner.fishbowl.Fishbowl.exceptionThrownBy;%0Aimport static com.github.stefanbirkner.fishbowl.Fishbowl.wrapCheckedException;%0Aimport static java.lang.Long.parseLong;%0Aimport static org.junit.Assert.assertEquals;%0A%0A/**%0A * Test that the website's example code is working.%0A */%0A@RunWith(Enclosed.class)%0Apublic class WebsiteExampleTest %7B%0A    private static class WrappingExceptions %7B%0A        public void doSomething(InputStream is) %7B%0A            //originally both lines can throw an IOException%0A            int nextByte = wrapCheckedException(() -%3E is.read());%0A            wrapCheckedException(() -%3E is.close());%0A        %7D%0A%0A        @Test%0A        public void verifyThatTheMethodCanBeExecuted() %7B%0A            InputStream is = new ByteArrayInputStream(%22dummy%22.getBytes());%0A            doSomething(is);%0A        %7D%0A    %7D%0A%0A    private static class DefaultValues %7B%0A        @Test%0A        public void doSomething() %7B%0A            long value = defaultIfException(() -%3E parseLong(%22NaN%22),%0A                NumberFormatException.class, 0L);%0A            //value is 0%0A            assertEquals(0, value);%0A        %7D%0A    %7D%0A%0A    private static class ExceptionTesting %7B%0A        @Test%0A        public void anExceptionIsThrown() %7B%0A            String noString = null;%0A            Throwable exception = exceptionThrownBy(() -%3E noString.trim());%0A            assertEquals(NullPointerException.class, exception.getClass());%0A        %7D%0A    %7D%0A%7D%0A

Add test for the website's code example.