in lib/src/iterable_matchers.dart [260:274]
bool typedMatches(Iterable item, Map matchState) {
if (item.length != _expected.length) return false;
var iterator = item.iterator;
var i = 0;
for (var e in _expected) {
iterator.moveNext();
if (!_comparator(e, iterator.current as T)) {
addStateInfo(matchState,
{'index': i, 'expected': e, 'actual': iterator.current});
return false;
}
i++;
}
return true;
}