summaryrefslogtreecommitdiff
path: root/js/util_test.ts
blob: 0ca2f4433da9f1a3dd6952535778d5fa4b47cfce (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// 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]);
  }
});