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–2018 Cloud Software Group, Inc.. All rights reserved.