Ignore:
Timestamp:
01/21/25 03:08:24 (3 days ago)
Author:
stefan toskovski <stefantoska84@…>
Branches:
main
Parents:
0c6b92a
Message:

F4 Finalna Verzija

File:
1 edited

Legend:

Unmodified
Added
Removed
  • imaps-frontend/node_modules/unbox-primitive/test/index.js

    r0c6b92a r79a0317  
    55var is = require('object-is');
    66var forEach = require('for-each');
    7 var hasSymbols = require('has-symbols')();
    8 var hasBigInts = require('has-bigints')();
     7var v = require('es-value-fixtures');
    98
    109var unboxPrimitive = require('..');
    1110
    12 var debug = function (v, m) { return inspect(v) + ' ' + m; };
     11test('primitives', function (t) {
     12        forEach([null, undefined], function (nullValue) {
     13                t['throws'](
     14                        // @ts-expect-error
     15                        function () { unboxPrimitive(nullValue); },
     16                        TypeError,
     17                        inspect(nullValue) + ' is not a primitive'
     18                );
     19        });
    1320
    14 test('primitives', function (t) {
    15         var primitives = [
    16                 true,
    17                 false,
    18                 '',
    19                 'foo',
    20                 42,
    21                 NaN,
    22                 Infinity,
    23                 0
    24         ];
    25         if (hasSymbols) {
    26                 primitives.push(Symbol(), Symbol.iterator, Symbol('f'));
    27         }
    28         if (hasBigInts) {
    29                 primitives.push(BigInt(42), BigInt(0));
    30         }
    31         forEach(primitives, function (primitive) {
     21        // eslint-disable-next-line no-extra-parens
     22        forEach(/** @type {typeof v.nonNullPrimitives} */ ([].concat(
     23                // @ts-expect-error TS sucks with concat
     24                v.nonNullPrimitives,
     25                v.zeroes,
     26                v.infinities,
     27                NaN
     28        )), function (primitive) {
    3229                var obj = Object(primitive);
    3330                t.ok(
    3431                        is(unboxPrimitive(obj), primitive),
    35                         debug(obj, 'unboxes to ' + inspect(primitive))
     32                        inspect(obj) + 'unboxes to ' + inspect(primitive)
    3633                );
    3734        });
     
    4138
    4239test('objects', function (t) {
    43         var objects = [
     40        // eslint-disable-next-line no-extra-parens
     41        forEach(/** @type {typeof v.objects} */ (/** @type {unknown} */ ([].concat(
     42                // @ts-expect-error TS sucks with concat
     43                v.objects,
    4444                {},
    4545                [],
     
    4747                /a/g,
    4848                new Date()
    49         ];
    50         forEach(objects, function (object) {
     49        ))), function (object) {
    5150                t['throws'](
     51                        // @ts-expect-error
    5252                        function () { unboxPrimitive(object); },
    5353                        TypeError,
    54                         debug(object, 'is not a primitive')
     54                        inspect(object) + ' is not a primitive'
    5555                );
    5656        });
Note: See TracChangeset for help on using the changeset viewer.