26 lines
No EOL
970 B
JavaScript
26 lines
No EOL
970 B
JavaScript
const _ = require('../_.js');
|
|
const assert = require('./assert.js');
|
|
|
|
const TEST_NAME = '_.words()';
|
|
|
|
assert.beginTestBlock(TEST_NAME);
|
|
|
|
assert.exists(TEST_NAME, '_.words()', _.words);
|
|
|
|
if (!_.words) {
|
|
assert.terminateTestBlock();
|
|
return;
|
|
}
|
|
|
|
assert.equals(TEST_NAME, 'Returns an array', '_.words("hi ho")', Object.prototype.toString.call(_.words("hi ho")), '[object Array]');
|
|
|
|
if (Object.prototype.toString.call(_.words("hi ho")) !== '[object Array]') {
|
|
assert.terminateTestBlock();
|
|
return;
|
|
}
|
|
|
|
assert.arrayEquals(TEST_NAME, 'Returns an array of words from a string with one word', '_.words("hi")', _.words("hi"), ["hi"]);
|
|
assert.arrayEquals(TEST_NAME, 'Returns an array of words from a string with two words', '_.words("hi there")', _.words("hi there"), ["hi", "there"]);
|
|
assert.arrayEquals(TEST_NAME, 'Returns an array of words from a string with three words', '_.words("hi there you")', _.words("hi there you"), ["hi", "there", "you"]);
|
|
|
|
assert.endTestBlock(); |