public class Expecter extends Object
Modifier and Type | Class and Description |
---|---|
static class |
Expecter.AbstractPredicate
Subclass this and override isExpected(Tuple t) to simplify creating predicates.
|
static class |
Expecter.DequeueSetting
Dequeue settings
|
static interface |
Expecter.Predicate
To expect tuples by predicate, implement this interface.
|
Constructor and Description |
---|
Expecter(Dequeuer stream)
Constructor
|
Expecter(Dequeuer stream,
TupleComparator comparator)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
expect(Expecter.DequeueSetting mode,
List<Tuple> expected)
Expect multiple tuples in a particular order from the dequeuer
|
void |
expect(Expecter.DequeueSetting mode,
Tuple... tuples)
Expect multiple tuples in a particular order from the dequeuer
|
void |
expect(Expecter.DequeueSetting mode,
Tuple expected)
Expect a given tuple from the dequeuer
|
<T> void |
expect(Expecter.DequeueSetting mode,
TupleMaker<T> tupleMaker,
List<T> t)
Expect a tuple from the dequeuer
|
<T> void |
expect(Expecter.DequeueSetting mode,
TupleMaker<T> tupleMaker,
T... t)
Expect a tuple from the dequeuer
|
<T> void |
expect(Expecter.DequeueSetting mode,
TupleMaker<T> tupleMaker,
T t)
Expect a tuple from the dequeuer
|
void |
expect(List<Tuple> expected)
Expect multiple tuples in a particular order from the dequeuer.
|
void |
expect(Tuple... tuples)
Expect multiple tuples in a particular order from the dequeuer.
|
void |
expect(Tuple tuple)
Expect a tuple from the dequeuer.
|
<T> void |
expect(TupleMaker<T> tupleMaker,
List<T> t)
Expect multiple tuples in a particular order from the dequeuer.
|
<T> void |
expect(TupleMaker<T> tupleMaker,
T... t)
Expect multiple tuples in a particular order from the dequeuer.
|
<T> void |
expect(TupleMaker<T> tupleMaker,
T t)
Expect a tuple from the dequeuer.
|
void |
expectNothing()
Expect no tuples to be available on the stream, while ensuring that the server
has time to process any tuples that are currently in flight.
|
void |
expectNothing(long time,
TimeUnit unit)
Expect no tuples to be available on the stream, while ensuring that the server
has time to process any tuples that are currently in flight.
|
void |
expectPredicate(Expecter.DequeueSetting mode,
Expecter.Predicate p)
Expect a tuple that fulfills the given predicate from the dequeuer
|
void |
expectPredicate(Expecter.DequeueSetting mode,
List<Expecter.Predicate> expected)
Expect a number of tuples, each fulfilling one predicate in a list, from the Dequeuer
|
void |
expectUnordered(Expecter.DequeueSetting mode,
List<Tuple> expected)
Expect multiple tuples in any order from the dequeuer
|
void |
expectUnordered(Expecter.DequeueSetting mode,
Tuple... expected)
Expect multiple tuples in any order from the dequeuer
|
<T> void |
expectUnordered(Expecter.DequeueSetting mode,
TupleMaker<T> tupleMaker,
List<T> t)
Expect multiple tuples in any order from the dequeuer
|
<T> void |
expectUnordered(Expecter.DequeueSetting mode,
TupleMaker<T> tupleMaker,
T... t)
Expect multiple tuples in any order from the dequeuer
|
void |
expectUnordered(List<Tuple> expected)
Expect multiple tuples in any order from the dequeuer.
|
void |
expectUnordered(Tuple... expected)
Expect multiple tuples in any order from the dequeuer.
|
<T> void |
expectUnordered(TupleMaker<T> tupleMaker,
List<T> t)
Expect multiple tuples in any order from the dequeuer.
|
<T> void |
expectUnordered(TupleMaker<T> tupleMaker,
T... t)
Expect multiple tuples in any order from the dequeuer.
|
void |
expectUnorderedPredicate(Expecter.DequeueSetting mode,
List<Expecter.Predicate> expected)
Expect tuples that fulfill multiple predicates in any order from the dequeuer
|
long |
getTimeout(TimeUnit unit)
get the timeout that the expector will use for each call to expect*()
|
void |
setTimeout(long time,
TimeUnit unit)
Set the timeout that the expector should assume for each call to expect*()
|
public Expecter(Dequeuer stream)
stream
- Associate expecter with this streampublic Expecter(Dequeuer stream, TupleComparator comparator)
stream
- Associate expecter with this streamcomparator
- Comparator to usepublic void setTimeout(long time, TimeUnit unit)
time
- Time valueunit
- Time unitspublic long getTimeout(TimeUnit unit)
unit
- the unit in which to return the result.public void expect(Expecter.DequeueSetting mode, Tuple expected) throws StreamBaseException
mode
- whether to allow extra tuples or require the next tuple to match exactlyexpected
- the tuple to expectStreamBaseException
- if expected match does not arrivepublic void expectPredicate(Expecter.DequeueSetting mode, Expecter.Predicate p) throws StreamBaseException
mode
- whether to allow extra tuples or require the next tuple to match the predicatep
- the predicateStreamBaseException
- if expected match does not arrivepublic void expect(Tuple tuple) throws StreamBaseException
expect(DequeueSetting.DISALLOW_EXTRA_TUPLES, tuple);
tuple
- Expected tupleStreamBaseException
- if the next dequeued tuple does not match the expected tuple.public void expect(Expecter.DequeueSetting mode, List<Tuple> expected) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplesexpected
- the tuples to expectStreamBaseException
- if the next dequeued tuple does not match the expected tuple.public void expectPredicate(Expecter.DequeueSetting mode, List<Expecter.Predicate> expected) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplesexpected
- the predicates we expect the dequeued tuples to fulfillStreamBaseException
- if the expected tuples do not arrivepublic void expect(List<Tuple> expected) throws StreamBaseException
expect(DequeueSetting.DISALLOW_EXTRA_TUPLES, expected);
expected
- List of expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expect(Expecter.DequeueSetting mode, Tuple... tuples) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplestuples
- Ordered expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expect(Tuple... tuples) throws StreamBaseException
expect(DequeueSetting.DISALLOW_EXTRA_TUPLES, tuples);
tuples
- Ordered expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public <T> void expect(Expecter.DequeueSetting mode, TupleMaker<T> tupleMaker, T t) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplestupleMaker
- Tuple factoryt
- Tuple to expectStreamBaseException
- if the next dequeued tuple does not match the expected tuple.public <T> void expect(TupleMaker<T> tupleMaker, T t) throws StreamBaseException
expect(DequeueSetting.DISALLOW_EXTRA_TUPLES, tupleMaker, t);
tupleMaker
- Tuple factoryt
- Tuple to expectStreamBaseException
- if the next dequeued tuple does not match the expected tuple.public <T> void expect(Expecter.DequeueSetting mode, TupleMaker<T> tupleMaker, T... t) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplestupleMaker
- Tuple factoryt
- Ordered list of expected tuplesStreamBaseException
- if the next dequeued tuple does not match the expected tuple.public <T> void expect(TupleMaker<T> tupleMaker, T... t) throws StreamBaseException
expect(DequeueSetting.DISALLOW_EXTRA_TUPLES, tupleMaker, t);
tupleMaker
- Tuple factoryt
- Ordered list of expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public <T> void expect(Expecter.DequeueSetting mode, TupleMaker<T> tupleMaker, List<T> t) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplestupleMaker
- Tuple factoryt
- List of expected tuplesStreamBaseException
- if the next dequeued tuple does not match the expected tuple.public <T> void expect(TupleMaker<T> tupleMaker, List<T> t) throws StreamBaseException
expect(DequeueSetting.DISALLOW_EXTRA_TUPLES, tupleMaker, t);
tupleMaker
- Tuple factoryt
- List of expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expectUnordered(Expecter.DequeueSetting mode, List<Tuple> expected) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplesexpected
- the expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expectUnorderedPredicate(Expecter.DequeueSetting mode, List<Expecter.Predicate> expected) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplesexpected
- the predicates incoming tuples are expected to matchStreamBaseException
- if the dequeued tuples do not match the expected predicates.public void expectUnordered(List<Tuple> expected) throws StreamBaseException
expectUnordered(DequeueSetting.DISALLOW_EXTRA_TUPLES, expected);
expected
- List of expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expectUnordered(Expecter.DequeueSetting mode, Tuple... expected) throws StreamBaseException
mode
- whether to allow extra tuples or require the tuples to match without intermediate tuplesexpected
- the expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expectUnordered(Tuple... expected) throws StreamBaseException
expectUnordered(DequeueSetting.DISALLOW_EXTRA_TUPLES, expected);
expected
- Ordered list of expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public <T> void expectUnordered(Expecter.DequeueSetting mode, TupleMaker<T> tupleMaker, T... t) throws StreamBaseException
mode
- Dequeue modetupleMaker
- Tuple factoryt
- Expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public <T> void expectUnordered(TupleMaker<T> tupleMaker, T... t) throws StreamBaseException
expectUnordered(DequeueSetting.DISALLOW_EXTRA_TUPLES, tupleMaker, t);
tupleMaker
- Tuple factoryt
- Expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public <T> void expectUnordered(Expecter.DequeueSetting mode, TupleMaker<T> tupleMaker, List<T> t) throws StreamBaseException
mode
- Dequeue modetupleMaker
- Tuple factoryt
- List of expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public <T> void expectUnordered(TupleMaker<T> tupleMaker, List<T> t) throws StreamBaseException
expectUnordered(DequeueSetting.DISALLOW_EXTRA_TUPLES, tupleMaker, t);
tupleMaker
- Tuple factoryt
- Expected tuplesStreamBaseException
- if the dequeued tuples do not match the expected tuples.public void expectNothing(long time, TimeUnit unit) throws StreamBaseException
time
- the period of time to dequeue for (must be ≥ 0)unit
- the unit for timeStreamBaseException
- Error detectedpublic void expectNothing() throws StreamBaseException
StreamBaseException
- Error detectedCopyright © 2015–2019 Cloud Software Group, Inc.. All rights reserved.