1 | 'use strict';
|
2 |
|
3 | var iteratorSymbol = require('es6-symbol').iterator;
|
4 |
|
5 | module.exports = function (T, a) {
|
6 | var it = new T('foobar');
|
7 |
|
8 | a(it[iteratorSymbol](), it, "@@iterator");
|
9 | a.deep(it.next(), { done: false, value: 'f' }, "#1");
|
10 | a.deep(it.next(), { done: false, value: 'o' }, "#2");
|
11 | a.deep(it.next(), { done: false, value: 'o' }, "#3");
|
12 | a.deep(it.next(), { done: false, value: 'b' }, "#4");
|
13 | a.deep(it.next(), { done: false, value: 'a' }, "#5");
|
14 | a.deep(it.next(), { done: false, value: 'r' }, "#6");
|
15 | a.deep(it.next(), { done: true, value: undefined }, "End");
|
16 |
|
17 | a.h1("Outside of BMP");
|
18 | it = new T('r💩z');
|
19 | a.deep(it.next(), { done: false, value: 'r' }, "#1");
|
20 | a.deep(it.next(), { done: false, value: '💩' }, "#2");
|
21 | a.deep(it.next(), { done: false, value: 'z' }, "#3");
|
22 | a.deep(it.next(), { done: true, value: undefined }, "End");
|
23 | };
|