Acme.BookStore.HttpApi.Host/node_modules/es6-iterator/test/index.js

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

"use strict";

var ee             = require("event-emitter")
  , iteratorSymbol = require("es6-symbol").iterator;

module.exports = function (T) {
	return {
		"": function (a) {
			var x = ["raz", "dwa", "trzy", "cztery", "pięć"], it, y, z;

			it = new T(x);
			a(it[iteratorSymbol](), it, "@@iterator");
			y = it.next();
			a.deep(y, { done: false, value: "raz" }, "#1");
			z = it.next();
			a.not(y, z, "Recreate result");
			a.deep(z, { done: false, value: "dwa" }, "#2");
			a.deep(it.next(), { done: false, value: "trzy" }, "#3");
			a.deep(it.next(), { done: false, value: "cztery" }, "#4");
			a.deep(it.next(), { done: false, value: "pięć" }, "#5");
			a.deep(y = it.next(), { done: true, value: undefined }, "End");
			a.not(y, it.next(), "Recreate result on dead");
		},
		"Emited": function (a) {
			var x = ["raz", "dwa", "trzy", "cztery", "pięć"], y, it;

			y = ee();
			it = new T(x, y);
			a.deep(it.next(), { done: false, value: "raz" }, "#1");
			a.deep(it.next(), { done: false, value: "dwa" }, "#2");
			y.emit("_add", x.push("sześć") - 1);
			a.deep(it.next(), { done: false, value: "trzy" }, "#3");
			x.splice(1, 0, "półtora");
			y.emit("_add", 1);
			a.deep(it.next(), { done: false, value: "półtora" }, "Insert");
			x.splice(5, 1);
			y.emit("_delete", 5);
			a.deep(it.next(), { done: false, value: "cztery" }, "#4");
			a.deep(it.next(), { done: false, value: "sześć" }, "#5");
			a.deep(it.next(), { done: true, value: undefined }, "End");
		},
		"Emited #2": function (a) {
			var x = ["raz", "dwa", "trzy", "cztery", "pięć", "sześć"], y, it;

			y = ee();
			it = new T(x, y);
			a.deep(it.next(), { done: false, value: "raz" }, "#1");
			a.deep(it.next(), { done: false, value: "dwa" }, "#2");
			x.splice(1, 0, "półtora");
			y.emit("_add", 1);
			x.splice(1, 0, "1.25");
			y.emit("_add", 1);
			x.splice(0, 1);
			y.emit("_delete", 0);
			a.deep(it.next(), { done: false, value: "półtora" }, "Insert");
			a.deep(it.next(), { done: false, value: "1.25" }, "Insert #2");
			a.deep(it.next(), { done: false, value: "trzy" }, "#3");
			a.deep(it.next(), { done: false, value: "cztery" }, "#4");
			x.splice(5, 1);
			y.emit("_delete", 5);
后面还有 39 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。