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.