lex-model-validator
Version:
Validate lex-language-models with ease.
30 lines (29 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var ValidationConstraints_1 = require("./ValidationConstraints");
// tslint:disable-next-line
exports.VALIDATION_FUNCTION_STATEMENT_MESSAGES = function (validationPair) {
var _this = this;
var value = validationPair.value, key = validationPair.key;
if (value && value.length > 0) {
value.forEach(function (message) {
_this.validate(message, ValidationConstraints_1.VALIDATION_CONSTRAINTS_STATEMENT_MESSAGE, key);
});
}
};
// tslint:disable-next-line
exports.VALIDATION_FUNCTION_CHECK_DUPLICATES = function (validationPair) {
var _this = this;
var value = validationPair.value, key = validationPair.key;
var collectedStrings = [];
if (value && value.length > 0) {
value.forEach(function (stringValue) {
if (collectedStrings.includes(stringValue)) {
_this.pushError("value '" + stringValue + "' in array '" + key + "' is supposed to have unique values but it does not");
}
else {
collectedStrings.push(stringValue);
}
});
}
};