"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createEqualText = void 0; var _factory = require("../../utils/factory.js"); var name = 'equalText'; var dependencies = ['typed', 'compareText', 'isZero']; var createEqualText = /* #__PURE__ */(0, _factory.factory)(name, dependencies, function (_ref) { var typed = _ref.typed, compareText = _ref.compareText, isZero = _ref.isZero; /** * Check equality of two strings. Comparison is case sensitive. * * For matrices, the function is evaluated element wise. * * Syntax: * * math.equalText(x, y) * * Examples: * * math.equalText('Hello', 'Hello') // returns true * math.equalText('a', 'A') // returns false * math.equal('2e3', '2000') // returns true * math.equalText('2e3', '2000') // returns false * * math.equalText('B', ['A', 'B', 'C']) // returns [false, true, false] * * See also: * * equal, compareText, compare, compareNatural * * @param {string | Array | DenseMatrix} x First string to compare * @param {string | Array | DenseMatrix} y Second string to compare * @return {number | Array | DenseMatrix} Returns true if the values are equal, and false if not. */ return typed(name, { 'any, any': function anyAny(x, y) { return isZero(compareText(x, y)); } }); }); exports.createEqualText = createEqualText;