|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectedu.rice.cs.plt.iter.AbstractIterable<T>
edu.rice.cs.plt.debug.EventSequence<T>
public class EventSequence<T>
A sequence of "events" used to record and verify program behavior, especially when this behavior is effect-based. In typical usage, an instance is created as part of a stub which records events rather than performing normal actions. An "event" may be represented simply by a string, or by a more complex object. Given a stub, the driving code is then run, and afterwards the contents of the EventSequence is verified.
Concurrent access is supported.
| Constructor Summary | |
|---|---|
EventSequence()
|
|
| Method Summary | |
|---|---|
void |
assertContents(Iterable<? extends T> expectedEvents)
Assert that the given sequence of events, and only that sequence, was recorded (starting at the beginning). |
void |
assertContents(String message,
Iterable<? extends T> expectedEvents)
Assert that the given sequence of events, and only that sequence, was recorded (starting at the beginning). |
void |
assertContents(T... expectedEvents)
Assert that the given sequence of events, and only that sequence, was recorded (starting at the beginning). |
void |
assertEmpty()
Assert that the event sequence is empty. |
void |
assertEmpty(String message)
Assert that the event sequence is empty. |
void |
assertOccurance(Iterable<? extends T> expectedEvents)
Assert that each of the given events have been recorded. |
void |
assertOccurance(String message,
Iterable<? extends T> expectedEvents)
Assert that each of the given events have been recorded. |
void |
assertOccurance(T... expectedEvents)
Assert that each of the given events have been recorded. |
void |
assertSequence(Iterable<? extends T> expectedEvents)
Assert that the given sequence of events was recorded (starting at the beginning). |
void |
assertSequence(String message,
Iterable<? extends T> expectedEvents)
Assert that the given sequence of events was recorded (starting at the beginning). |
void |
assertSequence(T... expectedEvents)
Assert that the given sequence of events was recorded (starting at the beginning). |
boolean |
hasFixedSize()
true if this iterable is known to have a fixed size. |
boolean |
isEmpty()
Whether the iterable does not contain any elements. |
boolean |
isInfinite()
true if the iterable is known to have infinite size. |
boolean |
isStatic()
true if this iterable is unchanging. |
Iterator<T> |
iterator()
|
void |
record(Iterable<? extends T> events)
Record a sequence of events. |
void |
record(T... events)
Record a sequence of events. |
int |
size()
Compute the number of elements in the iterable. |
int |
size(int bound)
Compute the number of elements in the iterable, up to the given bound. |
| Methods inherited from class edu.rice.cs.plt.iter.AbstractIterable |
|---|
equals, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public EventSequence()
| Method Detail |
|---|
public boolean isEmpty()
SizedIterable
isEmpty in interface SizedIterable<T>public int size()
SizedIterableint, Integer.MAX_VALUE should be returned. Otherwise, next() may be safely invoked
on the iterator exactly this number of times.
size in interface SizedIterable<T>public int size(int bound)
SizedIterablebound, bound is returned.
size in interface SizedIterable<T>bound - Maximum result. Assumed to be nonnegative.public boolean isInfinite()
SizedIterabletrue if the iterable is known to have infinite size. If true, an iterator over the iterable in its
current state will never return false from hasNext().
isInfinite in interface SizedIterable<T>public boolean hasFixedSize()
SizedIterabletrue if this iterable is known to have a fixed size. This is the case if the iterable is immutable,
or if changes can only replace values, not remove or add them. An infinite iterable may be fixed if it
is guaranteed to never become finite.
hasFixedSize in interface SizedIterable<T>public boolean isStatic()
SizedIterabletrue if this iterable is unchanging. This implies that hasFixedSize() is true, and that
iterator() will always return the same (either == or equal() and immutable) elements
in the same order. ("Immutable" here means that equals() invocations are consistent over time -- if
two objects are equal, they will never become inequal, and vice versa.)
isStatic in interface SizedIterable<T>public Iterator<T> iterator()
iterator in interface Iterable<T>public void record(T... events)
public void record(Iterable<? extends T> events)
public void assertEmpty()
public void assertEmpty(String message)
public void assertOccurance(T... expectedEvents)
public void assertOccurance(Iterable<? extends T> expectedEvents)
public void assertOccurance(String message,
Iterable<? extends T> expectedEvents)
public void assertSequence(T... expectedEvents)
public void assertSequence(Iterable<? extends T> expectedEvents)
public void assertSequence(String message,
Iterable<? extends T> expectedEvents)
public void assertContents(T... expectedEvents)
public void assertContents(Iterable<? extends T> expectedEvents)
public void assertContents(String message,
Iterable<? extends T> expectedEvents)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||