Skip to content

Commit 04513c0

Browse files
committed
Update tests
1 parent 86c6be2 commit 04513c0

File tree

1 file changed

+55
-19
lines changed
  • lib/node_modules/@stdlib/nlp/ordinalize/test

1 file changed

+55
-19
lines changed

lib/node_modules/@stdlib/nlp/ordinalize/test/test.js

Lines changed: 55 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
* limitations under the License.
1717
*/
1818

19-
/* eslint-disable no-new-wrappers */
20-
2119
'use strict';
2220

2321
// MODULES //
@@ -61,6 +59,33 @@ tape( 'if the first argument is not a string or integer, the function throws an
6159
}
6260
});
6361

62+
tape( 'if the first argument is not a string or integer, the function throws an error (options)', function test( t ) {
63+
var values;
64+
var i;
65+
66+
values = [
67+
null,
68+
true,
69+
void 0,
70+
NaN,
71+
[],
72+
{},
73+
function noop() {},
74+
3.12
75+
];
76+
77+
for ( i = 0; i < values.length; i++ ) {
78+
t.throws( badValue( values[i] ), TypeError, 'throws an error when provided '+values[i] );
79+
}
80+
t.end();
81+
82+
function badValue( value ) {
83+
return function badValue() {
84+
ordinalize( value, {} );
85+
};
86+
}
87+
});
88+
6489
tape( 'the function throws an error if provided an invalid options argument', function test( t ) {
6590
var values;
6691
var i;
@@ -117,7 +142,7 @@ tape( 'the function throws an error if provided an invalid `lang` option', funct
117142
}
118143
});
119144

120-
tape( 'the function returns an ordinal string for a provided integer string', function test( t ) {
145+
tape( 'the function returns an ordinal string for a provided integer string (default language)', function test( t ) {
121146
var expected;
122147
var values;
123148
var i;
@@ -169,7 +194,7 @@ tape( 'the function returns an ordinal string for a provided integer string', fu
169194
t.end();
170195
});
171196

172-
tape( 'the function returns an ordinal string for a provided integer', function test( t ) {
197+
tape( 'the function returns an ordinal string for a provided integer (default language)', function test( t ) {
173198
var expected;
174199
var values;
175200
var i;
@@ -224,6 +249,7 @@ tape( 'the function returns an ordinal string for a provided integer', function
224249
tape( 'the function returns an ordinal string for a provided integer string (lang=fr)', function test( t ) {
225250
var expected;
226251
var values;
252+
var opts;
227253
var i;
228254

229255
values = [
@@ -267,17 +293,20 @@ tape( 'the function returns an ordinal string for a provided integer string (lan
267293
'999e'
268294
];
269295

296+
opts = {
297+
'lang': 'fr'
298+
};
299+
270300
for ( i = 0; i < values.length; i++ ) {
271-
t.equal( ordinalize( values[i], {
272-
'lang': 'fr'
273-
}), expected[i], 'returns expected value' );
301+
t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' );
274302
}
275303
t.end();
276304
});
277305

278306
tape( 'the function returns an ordinal string for a provided integer string (lang=de)', function test( t ) {
279307
var expected;
280308
var values;
309+
var opts;
281310
var i;
282311

283312
values = [
@@ -321,17 +350,20 @@ tape( 'the function returns an ordinal string for a provided integer string (lan
321350
'999.'
322351
];
323352

353+
opts = {
354+
'lang': 'de'
355+
};
356+
324357
for ( i = 0; i < values.length; i++ ) {
325-
t.equal( ordinalize( values[i], {
326-
'lang': 'de'
327-
}), expected[i], 'returns expected value' );
358+
t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' );
328359
}
329360
t.end();
330361
});
331362

332363
tape( 'the function returns an ordinal string for a provided integer string (lang=it,gender=masculine)', function test( t ) {
333364
var expected;
334365
var values;
366+
var opts;
335367
var i;
336368

337369
values = [
@@ -375,19 +407,21 @@ tape( 'the function returns an ordinal string for a provided integer string (lan
375407
'999º'
376408
];
377409

410+
opts = {
411+
'lang': 'it',
412+
'gender': 'masculine'
413+
};
414+
378415
for ( i = 0; i < values.length; i++ ) {
379-
t.equal( ordinalize( values[i], {
380-
'lang': 'it',
381-
'gender': 'masculine'
382-
}), expected[i], 'returns expected value' );
416+
t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' );
383417
}
384418
t.end();
385419
});
386420

387-
388421
tape( 'the function returns an ordinal string for a provided integer string (lang=it,gender=feminine)', function test( t ) {
389422
var expected;
390423
var values;
424+
var opts;
391425
var i;
392426

393427
values = [
@@ -431,11 +465,13 @@ tape( 'the function returns an ordinal string for a provided integer string (lan
431465
'999ª'
432466
];
433467

468+
opts = {
469+
'lang': 'it',
470+
'gender': 'feminine'
471+
};
472+
434473
for ( i = 0; i < values.length; i++ ) {
435-
t.equal( ordinalize( values[i], {
436-
'lang': 'it',
437-
'gender': 'feminine'
438-
}), expected[i], 'returns expected value' );
474+
t.equal( ordinalize( values[i], opts ), expected[i], 'returns expected value' );
439475
}
440476
t.end();
441477
});

0 commit comments

Comments
 (0)