all files / array-back/ test.js

100% Statements 16/16
100% Branches 0/0
100% Functions 3/3
100% Lines 16/16
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                 
'use strict'
const TestRunner = require('test-runner')
const arrayify = require('./')
const a = require('assert')
 
const runner = new TestRunner()
 
runner.test('if already array, do nothing', function () {
  const arr = [ 1,2,3 ]
  const result = arrayify(arr)
  a.strictEqual(arr, result)
})
 
runner.test('arrayify()', function () {
  a.deepStrictEqual(arrayify(undefined), [])
  a.deepStrictEqual(arrayify(null), [ null ])
  a.deepStrictEqual(arrayify(0), [ 0 ])
  a.deepStrictEqual(arrayify([ 1, 2 ]), [ 1, 2 ])
 
  function func () {
    a.deepStrictEqual(arrayify(arguments), [ 1, 2, 3 ])
  }
  func(1, 2, 3)
})