1/**
2 *
3 */
4package org.junit.internal.runners.statements;
5
6import java.util.List;
7
8import org.junit.runners.model.FrameworkMethod;
9import org.junit.runners.model.Statement;
10
11public class RunBefores extends Statement {
12	private final Statement fNext;
13
14	private final Object fTarget;
15
16	private final List<FrameworkMethod> fBefores;
17
18	public RunBefores(Statement next, List<FrameworkMethod> befores, Object target) {
19		fNext= next;
20		fBefores= befores;
21		fTarget= target;
22	}
23
24	@Override
25	public void evaluate() throws Throwable {
26		for (FrameworkMethod before : fBefores)
27			before.invokeExplosively(fTarget);
28		fNext.evaluate();
29	}
30}