|
J avolution v5.2 (J2SE 1.5+) | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavolution.context.Context
javolution.context.LogContext
javolution.testing.TestContext
javolution.testing.TimeContext
public abstract class TimeContext
This class represents a test context specialized
for measuring execution time.
TimeContext implementations may perform assertions based upon the
execution time. For example:
class MyTestCase extends TestCase() {
...
public void validate() {
long ns = TimeContext.getAverageTime("ns");
TimeContext.assertTrue(ns < 100); // Error if execution time is more than 100 ns.
...
}
}
| Field Summary | |
|---|---|
static Configurable<java.lang.Class<? extends TimeContext>> |
DEFAULT
Holds the time context default implementation (by default logs average and minimum execution time to System.out). |
static java.lang.Class<TimeContext> |
REGRESSION
Holds an implementation which does not perform any logging but raises an AssertionException when an assertion fails, including any timing
assertion. |
static Configurable<java.lang.Integer> |
TEST_DURATION_MS
Holds the minimum duration of each test case execution (default 2000 ms). |
| Fields inherited from class javolution.context.LogContext |
|---|
CONSOLE, NULL, STANDARD, SYSTEM_OUT |
| Fields inherited from class javolution.context.Context |
|---|
ROOT |
| Constructor Summary | |
|---|---|
TimeContext()
|
|
| Method Summary | |
|---|---|
boolean |
doAssertEquals(java.lang.String message,
java.lang.Object expected,
java.lang.Object actual)
Asserts that two objects are equal. |
void |
doTest(TestCase testCase)
Executes the specified test case and logs the results. |
static TimeContext |
enter()
Enters the DEFAULT time context. |
static TimeContext |
exit()
Exits the current time context. |
static long |
getAverageTime(java.lang.String unit)
Returns the average execution time of the latest execution performed or -1 if the current context is not a time context. |
long |
getAverageTimeInPicoSeconds()
Returns the average execution time of the latest execution stated in pico-seconds. |
static long |
getMaximumTime(java.lang.String unit)
Returns the maximum execution time of the latest execution performed or -1 if the current context is not a time context. |
long |
getMaximumTimeInPicoSeconds()
Returns the maximmum execution time of the latest execution stated in pico-seconds. |
static long |
getMinimumTime(java.lang.String unit)
Returns the minimum execution time of the latest execution performed or -1 if the current context is not a time context. |
long |
getMinimumTimeInPicoSeconds()
Returns the minimum execution time of the latest execution stated in pico-seconds. |
| Methods inherited from class javolution.testing.TestContext |
|---|
assertEquals, assertEquals, assertTrue, assertTrue, test |
| Methods inherited from class javolution.context.LogContext |
|---|
enterAction, error, error, error, error, error, exitAction, getCurrent, getDefault, info, info, isErrorLogged, isInfoLogged, isWarningLogged, logError, logError, logInfo, logInfo, logWarning, logWarning, warning, warning |
| Methods inherited from class javolution.context.Context |
|---|
enter, enter, exit, getOuter, getOwner, setCurrent, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.Class<TimeContext> REGRESSION
AssertionException when an assertion fails, including any timing
assertion.
public static final Configurable<java.lang.Integer> TEST_DURATION_MS
public static final Configurable<java.lang.Class<? extends TimeContext>> DEFAULT
System.out).
| Constructor Detail |
|---|
public TimeContext()
| Method Detail |
|---|
public static TimeContext enter()
DEFAULT time context.
public static TimeContext exit()
java.lang.ClassCastException - if the context is not a stack context.public static long getMinimumTime(java.lang.String unit)
-1 if the current context is not a time context.
unit - one of "s", "ms", "us", "ns", "ps"
public static long getAverageTime(java.lang.String unit)
-1 if the current context is not a time context.
unit - one of "s", "ms", "us", "ns", "ps"
public static long getMaximumTime(java.lang.String unit)
-1 if the current context is not a time context.
unit - one of "s", "ms", "us", "ns", "ps"
public long getMinimumTimeInPicoSeconds()
public long getAverageTimeInPicoSeconds()
public long getMaximumTimeInPicoSeconds()
public void doTest(TestCase testCase)
TestContext
doTest in class TestContexttestCase - the test case being executed.
public boolean doAssertEquals(java.lang.String message,
java.lang.Object expected,
java.lang.Object actual)
TestContext
doAssertEquals in class TestContextmessage - the message displayed if assert fails (can be null)expected - the expected result (can be null).actual - the actual result (can be null).
true if both expected and actual are equal;
false otherwise.
|
J avolution v5.2 (J2SE 1.5+) | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||