From 689f1848719e2e317ca234434b81aef588437757 Mon Sep 17 00:00:00 2001 From: Denis Pushkarev Date: Thu, 15 Sep 2022 06:50:15 +0700 Subject: [PATCH] add some tests --- tests/pure/esnext.async-iterator.from.js | 3 ++- tests/pure/esnext.iterator.from.js | 2 ++ tests/tests/esnext.async-iterator.from.js | 7 +++++-- tests/tests/esnext.iterator.from.js | 3 +++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/tests/pure/esnext.async-iterator.from.js b/tests/pure/esnext.async-iterator.from.js index 14456d6f104f..e4ee63248b1d 100644 --- a/tests/pure/esnext.async-iterator.from.js +++ b/tests/pure/esnext.async-iterator.from.js @@ -4,7 +4,7 @@ import values from 'core-js-pure/es/array/values'; import AsyncIterator from 'core-js-pure/full/async-iterator'; QUnit.test('AsyncIterator.from', assert => { - assert.expect(9); + assert.expect(10); const async = assert.async(); const { from } = AsyncIterator; @@ -29,4 +29,5 @@ QUnit.test('AsyncIterator.from', assert => { assert.throws(() => from(undefined), TypeError); assert.throws(() => from(null), TypeError); assert.throws(() => from({}), TypeError); + assert.throws(() => from(assign(new AsyncIterator(), { next: 42 })), TypeError); }); diff --git a/tests/pure/esnext.iterator.from.js b/tests/pure/esnext.iterator.from.js index 95ee908ee280..3c363077baf9 100644 --- a/tests/pure/esnext.iterator.from.js +++ b/tests/pure/esnext.iterator.from.js @@ -1,6 +1,7 @@ import { createIterable, createIterator } from '../helpers/helpers'; import Iterator from 'core-js-pure/full/iterator'; +import assign from 'core-js-pure/es/object/assign'; QUnit.test('Iterator.from', assert => { const { from } = Iterator; @@ -17,4 +18,5 @@ QUnit.test('Iterator.from', assert => { assert.throws(() => from(undefined), TypeError); assert.throws(() => from(null), TypeError); assert.throws(() => from({}), TypeError); + assert.throws(() => from(assign(new Iterator(), { next: 42 })), TypeError); }); diff --git a/tests/tests/esnext.async-iterator.from.js b/tests/tests/esnext.async-iterator.from.js index 49e6e193eee5..62c97222f4c7 100644 --- a/tests/tests/esnext.async-iterator.from.js +++ b/tests/tests/esnext.async-iterator.from.js @@ -1,5 +1,7 @@ +const { assign } = Object; + QUnit.test('AsyncIterator.from', assert => { - assert.expect(12); + assert.expect(13); const async = assert.async(); const { from } = AsyncIterator; @@ -18,7 +20,7 @@ QUnit.test('AsyncIterator.from', assert => { async(); }); - const asyncIterator = Object.assign(new AsyncIterator(), { + const asyncIterator = assign(new AsyncIterator(), { next: () => { /* empty */ }, }); @@ -27,4 +29,5 @@ QUnit.test('AsyncIterator.from', assert => { assert.throws(() => from(undefined), TypeError); assert.throws(() => from(null), TypeError); assert.throws(() => from({}), TypeError); + assert.throws(() => from(assign(new AsyncIterator(), { next: 42 })), TypeError); }); diff --git a/tests/tests/esnext.iterator.from.js b/tests/tests/esnext.iterator.from.js index 4e3acff0e4a3..965e12165f9d 100644 --- a/tests/tests/esnext.iterator.from.js +++ b/tests/tests/esnext.iterator.from.js @@ -1,5 +1,7 @@ import { createIterable, createIterator } from '../helpers/helpers'; +const { assign } = Object; + QUnit.test('Iterator.from', assert => { const { from } = Iterator; @@ -18,4 +20,5 @@ QUnit.test('Iterator.from', assert => { assert.throws(() => from(undefined), TypeError); assert.throws(() => from(null), TypeError); assert.throws(() => from({}), TypeError); + assert.throws(() => from(assign(new Iterator(), { next: 42 })), TypeError); });