mirror of
https://github.com/denoland/deno.git
synced 2024-12-29 10:39:10 -05:00
26 lines
786 B
TypeScript
26 lines
786 B
TypeScript
// Copyright 2018 the Deno authors. All rights reserved. MIT license.
|
|
import { test, assert, assertEqual } from "./test_util.ts";
|
|
import { CreateIterableIterator } from "./util";
|
|
|
|
test(function CreateIterableIteratorSuccess() {
|
|
const list = [1, 2, 3, 4, 5];
|
|
const listIterators = new CreateIterableIterator(list.values());
|
|
let idx = 0;
|
|
for (const it of listIterators) {
|
|
assertEqual(it, list[idx++]);
|
|
}
|
|
const obj = {
|
|
a: "foo",
|
|
b: "bar",
|
|
c: "baz"
|
|
};
|
|
const list1 = [];
|
|
const keys = Object.keys(obj);
|
|
keys.forEach(key => list1.push([key, obj[key]]));
|
|
const objectIterators = new CreateIterableIterator(list1.values());
|
|
for (const it of objectIterators) {
|
|
const [key, value] = it;
|
|
assert(key in obj);
|
|
assertEqual(value, obj[key]);
|
|
}
|
|
});
|