carbidecpp20devenv/plugins/org.eclipse.test.source_3.3.0.v20080507/src/org.junit4_4.3.1/junitsrc/junit/extensions/TestSetup.java
author cawthron
Wed, 18 Mar 2009 17:21:00 -0500
changeset 1 82d1d1de1a01
permissions -rw-r--r--
import Carbide.c++
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     1
package junit.extensions;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     2
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     3
import junit.framework.Protectable;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     4
import junit.framework.Test;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     5
import junit.framework.TestResult;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     6
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     7
/**
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     8
 * A Decorator to set up and tear down additional fixture state. Subclass
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     9
 * TestSetup and insert it into your tests when you want to set up additional
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    10
 * state once before the tests are run.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    11
 */
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    12
public class TestSetup extends TestDecorator {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    13
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    14
	public TestSetup(Test test) {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    15
		super(test);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    16
	}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    17
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    18
	@Override
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    19
	public void run(final TestResult result) {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    20
		Protectable p= new Protectable() {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    21
			public void protect() throws Exception {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    22
				setUp();
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    23
				basicRun(result);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    24
				tearDown();
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    25
			}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    26
		};
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    27
		result.runProtected(this, p);
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    28
	}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    29
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    30
	/**
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    31
	 * Sets up the fixture. Override to set up additional fixture state.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    32
	 */
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    33
	protected void setUp() throws Exception {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    34
	}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    35
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    36
	/**
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    37
	 * Tears down the fixture. Override to tear down the additional fixture
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    38
	 * state.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    39
	 */
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    40
	protected void tearDown() throws Exception {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    41
	}
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    42
}