UNPKG

earljs

Version:

Ergonomic, modern and type-safe assertion library

29 lines (28 loc) 870 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StringMatchingMatcher = void 0; const Base_1 = require("./Base"); class StringMatchingMatcher extends Base_1.Matcher { constructor(patternOrSubString) { super(); this.patternOrSubString = patternOrSubString; } check(v) { if (typeof v !== 'string') { return false; } if (typeof this.patternOrSubString === 'string') { return v.indexOf(this.patternOrSubString) !== -1; } else { return this.patternOrSubString.test(v); } } toString() { return `[StringMatching: ${this.patternOrSubString}]`; } static make(patternOrSubString) { return new StringMatchingMatcher(patternOrSubString); } } exports.StringMatchingMatcher = StringMatchingMatcher;