You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
117 lines
2.3 KiB
117 lines
2.3 KiB
'use strict'; |
|
|
|
Object.defineProperty(exports, '__esModule', { |
|
value: true |
|
}); |
|
exports.test = exports.serialize = exports.default = void 0; |
|
|
|
var _collections = require('../collections'); |
|
|
|
var global = (function () { |
|
if (typeof globalThis !== 'undefined') { |
|
return globalThis; |
|
} else if (typeof global !== 'undefined') { |
|
return global; |
|
} else if (typeof self !== 'undefined') { |
|
return self; |
|
} else if (typeof window !== 'undefined') { |
|
return window; |
|
} else { |
|
return Function('return this')(); |
|
} |
|
})(); |
|
|
|
var Symbol = global['jest-symbol-do-not-touch'] || global.Symbol; |
|
const asymmetricMatcher = |
|
typeof Symbol === 'function' && Symbol.for |
|
? Symbol.for('jest.asymmetricMatcher') |
|
: 0x1357a5; |
|
const SPACE = ' '; |
|
|
|
const serialize = (val, config, indentation, depth, refs, printer) => { |
|
const stringedValue = val.toString(); |
|
|
|
if ( |
|
stringedValue === 'ArrayContaining' || |
|
stringedValue === 'ArrayNotContaining' |
|
) { |
|
if (++depth > config.maxDepth) { |
|
return '[' + stringedValue + ']'; |
|
} |
|
|
|
return ( |
|
stringedValue + |
|
SPACE + |
|
'[' + |
|
(0, _collections.printListItems)( |
|
val.sample, |
|
config, |
|
indentation, |
|
depth, |
|
refs, |
|
printer |
|
) + |
|
']' |
|
); |
|
} |
|
|
|
if ( |
|
stringedValue === 'ObjectContaining' || |
|
stringedValue === 'ObjectNotContaining' |
|
) { |
|
if (++depth > config.maxDepth) { |
|
return '[' + stringedValue + ']'; |
|
} |
|
|
|
return ( |
|
stringedValue + |
|
SPACE + |
|
'{' + |
|
(0, _collections.printObjectProperties)( |
|
val.sample, |
|
config, |
|
indentation, |
|
depth, |
|
refs, |
|
printer |
|
) + |
|
'}' |
|
); |
|
} |
|
|
|
if ( |
|
stringedValue === 'StringMatching' || |
|
stringedValue === 'StringNotMatching' |
|
) { |
|
return ( |
|
stringedValue + |
|
SPACE + |
|
printer(val.sample, config, indentation, depth, refs) |
|
); |
|
} |
|
|
|
if ( |
|
stringedValue === 'StringContaining' || |
|
stringedValue === 'StringNotContaining' |
|
) { |
|
return ( |
|
stringedValue + |
|
SPACE + |
|
printer(val.sample, config, indentation, depth, refs) |
|
); |
|
} |
|
|
|
return val.toAsymmetricMatcher(); |
|
}; |
|
|
|
exports.serialize = serialize; |
|
|
|
const test = val => val && val.$$typeof === asymmetricMatcher; |
|
|
|
exports.test = test; |
|
const plugin = { |
|
serialize, |
|
test |
|
}; |
|
var _default = plugin; |
|
exports.default = _default;
|
|
|