earljs
Version:
Ergonomic, modern and type-safe assertion library
29 lines (28 loc) • 870 B
JavaScript
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;
;