@@ -0,0 +1,773 @@
+%0Apackage org.junit.core;%0A%0Aimport org.opentestalliance.TestAbortedException;%0A%0A/**%0A * @author Sam Brannen%0A * @since 5.0%0A */%0Apublic final class Assumptions %7B%0A%0A%09private Assumptions() %7B%0A%09%09/* no-op */%0A%09%7D%0A%0A%09public static void assumeTrue(boolean condition) %7B%0A%09%09if (!condition) %7B%0A%09%09%09throw new TestAbortedException(%22Assumption failed: condition is not true%22);%0A%09%09%7D%0A%09%7D%0A%0A%09public static void assumeFalse(boolean condition) %7B%0A%09%09if (condition) %7B%0A%09%09%09throw new TestAbortedException(%22Assumption failed: condition is not false%22);%0A%09%09%7D%0A%09%7D%0A%0A%09public static void assumingThat(boolean condition, Executable executable) %7B%0A%09%09if (condition) %7B%0A%09%09%09try %7B%0A%09%09%09%09executable.execute();%0A%09%09%09%7D%0A%09%09%09catch (Throwable e) %7B%0A%09%09%09%09throw new RuntimeException(%22Wrapped exception thrown from Executable%22, e);%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%0A%7D%0A

Introduce basic support for Assumptions