-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.js
29 lines (25 loc) · 913 Bytes
/
test.js
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
27
28
29
/*!
* is-es6-generator <https://github.com/tunnckoCore/is-es6-generator>
*
* Copyright (c) 2015 Charlike Mike Reagent, contributors.
* Released under the MIT license.
*/
/* jshint asi:true */
'use strict'
var test = require('assertit')
var isGenerator = require('./index')
test('is-es6-generator:', function () {
test('should return false with non-generators', function () {
test.equal(isGenerator(null), false)
test.equal(isGenerator(undefined), false)
test.equal(isGenerator([1, 2, 3]), false)
test.equal(isGenerator({name: 'GeneratorFunction'}), false)
test.equal(isGenerator(25), false)
test.equal(isGenerator('test'), false)
test.equal(isGenerator(function * () {}), false)
})
test('should return true with a generator', function () {
test.equal(isGenerator((function * () {})()), true)
test.equal(isGenerator((function * () { yield 42 })()), true)
})
})