expectEvents method

void expectEvents(
  1. Iterable<T> expected
)

Verify an exact ordered sequence without depending on a test framework.

Implementation

void expectEvents(Iterable<T> expected) {
  final expectedValues = List<T>.of(expected);
  if (_events.length == expectedValues.length) {
    var matches = true;
    for (var index = 0; index < _events.length; index++) {
      if (_events[index] != expectedValues[index]) {
        matches = false;
        break;
      }
    }
    if (matches) return;
  }

  throw TestEventSequenceException(expected: expectedValues, actual: events);
}