aboutsummaryrefslogtreecommitdiff
path: root/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/pretty-format/build/plugins/AsymmetricMatcher.js')
-rw-r--r--node_modules/pretty-format/build/plugins/AsymmetricMatcher.js117
1 files changed, 117 insertions, 0 deletions
diff --git a/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js b/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js
new file mode 100644
index 0000000..4003451
--- /dev/null
+++ b/node_modules/pretty-format/build/plugins/AsymmetricMatcher.js
@@ -0,0 +1,117 @@
+'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;