/** * @see TestRule#apply(Statement, Description) */ public Statement apply(Statement base, Description description) { if (debugging) { return base; } else { return rule.apply(base, description); } }
private static Statement applyAll(Statement result, Iterable<TestRule> rules, Description description) { for (TestRule each : rules) { result = each.apply(result, description); } return result; } }
private static Statement applyAll(Statement result, Iterable<TestRule> rules, Description description) { for (TestRule each : rules) { result = each.apply(result, description); } return result; } }
/** * {@inheritDoc} */ public Statement apply(Statement base, Description description) { for (TestRule each : rulesStartingWithInnerMost) { base = each.apply(base, description); } return base; } }
@Override public Statement apply(Statement base, final Description description) { for (TestRule each : this.rules) { base = each.apply(base, description); } return base; }
/** * Applies all the rules ordered accordingly to the specified {@code statement}. */ public Statement apply(FrameworkMethod method, Description description, Object target, Statement statement) { if (methodRules.isEmpty() && testRules.isEmpty()) { return statement; } Statement result = statement; for (RuleEntry ruleEntry : getSortedEntries()) { if (ruleEntry.type == RuleEntry.TYPE_TEST_RULE) { result = ((TestRule) ruleEntry.rule).apply(result, description); } else { result = ((MethodRule) ruleEntry.rule).apply(result, method, target); } } return result; }
@Override public void intercept(final IMethodInvocation invocation) throws Throwable { Statement stat = createBaseStatement(invocation); for (FieldInfo field : ruleFields) { TestRule rule = (TestRule) getRuleInstance(field, invocation.getInstance()); stat = rule.apply(stat, invocation.getIteration().getDescription()); } stat.evaluate(); } }
@Override public void intercept(final IMethodInvocation invocation) throws Throwable { Statement stat = createBaseStatement(invocation); for (FieldInfo field : ruleFields) { TestRule rule = (TestRule) getRuleInstance(field, field.isShared() ? invocation.getSharedInstance() : invocation.getInstance()); stat = rule.apply(stat, invocation.getSpec().getDescription()); } stat.evaluate(); } }
/** * {@inheritDoc} */ public Statement apply(Statement base, Description description) { for (TestRule each : rulesStartingWithInnerMost) { base = each.apply(base, description); } return base; } }
private static Statement applyAll(Statement result, Iterable<TestRule> rules, Description description) { for (TestRule each : rules) { result = each.apply(result, description); } return result; } }
public Statement apply(Statement base, Description description) { lookUpContainerSpecifics(); TestRule containerSpecificRule = containerSpecifics.getTestRule(description.getTestClass()); return containerSpecificRule.apply(base, description); }
/** * {@inheritDoc} */ public Statement apply(Statement base, Description description) { for (TestRule each : rulesStartingWithInnerMost) { base = each.apply(base, description); } return base; } }
private static Statement applyAll(Statement result, Iterable<TestRule> rules, Description description) { for (TestRule each : rules) { result = each.apply(result, description); } return result; } }
/** * {@inheritDoc} */ public Statement apply(Statement base, Description description) { for (TestRule each : rulesStartingWithInnerMost) { base = each.apply(base, description); } return base; } }
/** * {@inheritDoc} */ public Statement apply(Statement base, Description description) { for (TestRule each : rulesStartingWithInnerMost) { base = each.apply(base, description); } return base; } }
/** * @see TestRule#apply(Statement, Description) */ public Statement apply(Statement base, Description description) { if (debugging) { return base; } else { return rule.apply(base, description); } }
private static Statement applyAll(Statement result, Iterable<TestRule> rules, Description description) { for (TestRule each : rules) { result = each.apply(result, description); } return result; } }
/** * Wrap with {@link ClassRule}s. */ private Statement withClassRules(Statement s) { List<TestRule> classRules = getAnnotatedFieldValues(null, ClassRule.class, TestRule.class); for (TestRule rule : classRules) { s = rule.apply(s, suiteDescription); } return s; }
@Override protected Statement classBlock(RunNotifier notifier) { Statement classBlock = super.classBlock(notifier); for (TestRule rule : getTestRules()) { classBlock = rule.apply(classBlock, getDescription()); } return classBlock; }
private void testTestRuleEnrichment(AbstractRuleStatementEnrichment test) throws Throwable { Statement invokeStatement = getInvokingStatement(test); TestClass testClass = new TestClass(test.getClass()); Method testMethod = test.getClass().getMethod("verifyEnrichment"); Description desc = Description.createTestDescription(test.getClass(), "verifyEnrichment"); fire(new RulesEnrichment(test, testClass, testMethod, LifecycleMethodExecutor.NO_OP)); final Statement statement = test.getTestRule().apply(invokeStatement, desc); LifecycleMethodExecutor testLifecycleMethodExecutor = getTestLifecycleMethodExecutor(statement); fire(new BeforeRules(test, testClass, statement, testMethod, testLifecycleMethodExecutor)); testLifecycleMethodExecutor.invoke(); verifyEventFired(2); }