mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-11 11:27:50 +00:00
Add _.startsWith and _.endsWith tests.
This commit is contained in:
23
test/test.js
23
test/test.js
@@ -7961,6 +7961,29 @@
|
|||||||
|
|
||||||
/*--------------------------------------------------------------------------*/
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
QUnit.module('lodash.startsWith and lodash.endsWith');
|
||||||
|
|
||||||
|
_.each(['startsWith', 'endsWith'], function(methodName) {
|
||||||
|
var func = _[methodName],
|
||||||
|
isEndsWith = methodName == 'endsWith';
|
||||||
|
|
||||||
|
test('`_.' + methodName + '` should coerce `string` to a string', 2, function() {
|
||||||
|
var string = 'abc',
|
||||||
|
chr = isEndsWith ? 'c' : 'a';
|
||||||
|
|
||||||
|
strictEqual(func(Object(string), chr), true);
|
||||||
|
strictEqual(func({ 'toString': _.constant(string) }, chr), true);
|
||||||
|
});
|
||||||
|
|
||||||
|
test('`_.' + methodName + '` should return an empty string when provided `null`, `undefined`, or empty strings', 3, function() {
|
||||||
|
strictEqual(func(null), false);
|
||||||
|
strictEqual(func(undefined), false);
|
||||||
|
strictEqual(func(''), false);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
/*--------------------------------------------------------------------------*/
|
||||||
|
|
||||||
QUnit.module('lodash.tap');
|
QUnit.module('lodash.tap');
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|||||||
Reference in New Issue
Block a user