UNPKG

@bpframework/validation

Version:

Some typescript decorators, like spring-validation and so on

790 lines 22.3 kB
'use strict'; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); const tap_1 = require("tap"); const __1 = require(".."); const lib_1 = require("./lib"); class DemoBean { } __decorate([ __1.NotNull, __metadata("design:type", Boolean) ], DemoBean.prototype, "a", void 0); new DemoBean(); class SpringBean { } __decorate([ __1.Null, __metadata("design:type", Object) ], SpringBean.prototype, "value_null", void 0); __decorate([ __1.Null.List({ listMaxLength: 2 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_nullList", void 0); __decorate([ __1.NotNull, __metadata("design:type", Object) ], SpringBean.prototype, "value_notnull", void 0); __decorate([ __1.NotNull.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_notnullList", void 0); __decorate([ __1.NotBlank, __metadata("design:type", Object) ], SpringBean.prototype, "value_notblank", void 0); __decorate([ __1.NotBlank.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_notblankList", void 0); __decorate([ __1.NotEmpty, __metadata("design:type", Object) ], SpringBean.prototype, "value_notempty", void 0); __decorate([ __1.NotEmpty.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_notemptyList", void 0); __decorate([ __1.Size({ min: 2, max: 10 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_size2_10", void 0); __decorate([ __1.Size.List({ max: 10 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_size2_10List", void 0); __decorate([ __1.AssertFalse, __metadata("design:type", Object) ], SpringBean.prototype, "value_false", void 0); __decorate([ __1.AssertFalse.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_falseList", void 0); __decorate([ __1.AssertTrue, __metadata("design:type", Object) ], SpringBean.prototype, "value_true", void 0); __decorate([ __1.AssertTrue.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_trueList", void 0); __decorate([ __1.DecimalMax({ value: 100000000000 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_decimalMax", void 0); __decorate([ __1.DecimalMax.List({ value: 100000000000 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_decimalMaxList", void 0); __decorate([ __1.DecimalMin({ value: 0 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_decimalMin", void 0); __decorate([ __1.DecimalMin.List({ value: 0 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_decimalMinList", void 0); __decorate([ __1.Max({ value: 0 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_max", void 0); __decorate([ __1.Max.List({ value: 0 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_maxList", void 0); __decorate([ __1.Min({ value: 0 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_min", void 0); __decorate([ __1.Min.List({ value: 0 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_minList", void 0); __decorate([ __1.Negative, __metadata("design:type", Object) ], SpringBean.prototype, "value_negative", void 0); __decorate([ __1.Negative.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_negativeList", void 0); __decorate([ __1.NegativeOrZero, __metadata("design:type", Object) ], SpringBean.prototype, "value_negativeOrZero", void 0); __decorate([ __1.NegativeOrZero.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_negativeOrZeroList", void 0); __decorate([ __1.Positive, __metadata("design:type", Object) ], SpringBean.prototype, "value_positive", void 0); __decorate([ __1.Positive.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_positiveList", void 0); __decorate([ __1.PositiveOrZero, __metadata("design:type", Object) ], SpringBean.prototype, "value_positiveOrZero", void 0); __decorate([ __1.PositiveOrZero.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_positiveOrZeroList", void 0); __decorate([ __1.Range({ min: 0, max: 100 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_range", void 0); __decorate([ __1.Range.List({ min: 0, max: 100 }), __metadata("design:type", Object) ], SpringBean.prototype, "value_rangeList", void 0); __decorate([ __1.Email, __metadata("design:type", Object) ], SpringBean.prototype, "value_email", void 0); __decorate([ __1.Email.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_emailList", void 0); __decorate([ __1.Pattern({ regexp: /^\d*$/ }), __metadata("design:type", Object) ], SpringBean.prototype, "value_pattern", void 0); __decorate([ __1.Pattern.List({ regexp: /^\d*$/ }), __metadata("design:type", Object) ], SpringBean.prototype, "value_patternList", void 0); __decorate([ __1.Future, __metadata("design:type", Object) ], SpringBean.prototype, "value_future", void 0); __decorate([ __1.Future.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_futureList", void 0); __decorate([ __1.FutureOrPresent, __metadata("design:type", Object) ], SpringBean.prototype, "value_futureOrPresent", void 0); __decorate([ __1.FutureOrPresent.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_futureOrPresentList", void 0); __decorate([ __1.Past, __metadata("design:type", Object) ], SpringBean.prototype, "value_past", void 0); __decorate([ __1.Past.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_pastList", void 0); __decorate([ __1.PastOrPresent, __metadata("design:type", Object) ], SpringBean.prototype, "value_pastOrPresent", void 0); __decorate([ __1.PastOrPresent.List, __metadata("design:type", Object) ], SpringBean.prototype, "value_pastOrPresentList", void 0); let bean = new SpringBean(); lib_1.except_success(() => { bean.value_null = null; bean.value_null = undefined; }); lib_1.except_fail(() => { bean.value_null = [1231, '23424', '121321723427834628']; }, () => { bean.value_null = '123ddfsgsfg'; }); lib_1.except_success(() => { bean.value_nullList = null; bean.value_nullList = undefined; bean.value_nullList = [null, null]; }); lib_1.except_fail(() => { bean.value_nullList = [1231, '23424', '121321723427834628']; }, () => { bean.value_nullList = '121321723427834628'; }); lib_1.except_success(() => { bean.value_notnull = 1; bean.value_notnull = 0; bean.value_notnull = '1212'; bean.value_notnull = {}; }); lib_1.except_fail(() => { bean.value_notnull = null; }, () => { bean.value_notnull = undefined; }); lib_1.except_success(() => { bean.value_notnullList = [122, 1, 'true']; bean.value_notnullList = null; bean.value_notnullList = undefined; }); lib_1.except_fail(() => { bean.value_notnullList = [12, null]; }, () => { bean.value_notnullList = [12, undefined]; }); lib_1.except_success(() => { bean.value_notblank = ' 1 '; bean.value_notblank = '12212'; }); lib_1.except_fail(() => { bean.value_notblank = ''; }, () => { bean.value_notblank = ' '; }, () => { bean.value_notblank = null; }, () => { bean.value_notblank = undefined; }, () => { bean.value_notblank = 324; }); lib_1.except_success(() => { bean.value_notblankList = null; bean.value_notblankList = undefined; bean.value_notblankList = [' 1 ', '1213']; }); lib_1.except_fail(() => { bean.value_notblankList = ['', '23424', '121321723aa427834628']; }, () => { bean.value_notblankList = 1231; }); lib_1.except_success(() => { bean.value_notempty = { size() { return 1; }, }; bean.value_notempty = '22'; bean.value_notempty = '-2324125321.1212'; bean.value_notempty = [1]; }); lib_1.except_fail(() => { bean.value_notempty = null; }, () => { bean.value_notempty = undefined; }, () => { bean.value_notempty = {}; }, () => { bean.value_notempty = []; }, () => { bean.value_notempty = 1; }, () => { bean.value_notempty = 0; }, () => { bean.value_notempty = ''; }); lib_1.except_success(() => { bean.value_notemptyList = null; bean.value_notemptyList = undefined; bean.value_notemptyList = [[1], '1213', '1212.1223']; }); lib_1.except_fail(() => { bean.value_notemptyList = [1, '23424', '121321723aa427834628']; }, () => { bean.value_notemptyList = ['', '23424', '121321723aa427834628']; }, () => { bean.value_notemptyList = [null, '23424', '121321723aa427834628']; }, () => { bean.value_notemptyList = 1231; }); lib_1.except_success(() => { bean.value_size2_10 = '123131'; bean.value_size2_10 = '12'; bean.value_size2_10 = '1234567890'; bean.value_size2_10 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0,]; bean.value_size2_10 = [1, 2]; bean.value_size2_10 = [1, 2, 4]; bean.value_size2_10 = undefined; bean.value_size2_10 = null; }); lib_1.except_fail(() => { bean.value_size2_10 = '12345678901'; }, () => { bean.value_size2_10 = '1'; }, () => { bean.value_size2_10 = [1]; }, () => { bean.value_size2_10 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1]; }); lib_1.except_success(() => { bean.value_size2_10List = ['1213', '1234567890']; bean.value_size2_10List = [[1, 2], '1234567890']; bean.value_size2_10List = ['1213', [1, 2, 3, 4, 5, 6, 7, 8, 9, 0,]]; bean.value_size2_10List = ['1213', [1, 2, 3, 4, 5, 6, 7, 8, 9, 0,], null]; }); lib_1.except_fail(() => { bean.value_size2_10List = ['1', [1, 2, 3, 4, 5, 6, 7, 8, 9, 0,]]; bean.value_size2_10List = ['12', [1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1,]]; }, () => { bean.value_size2_10List = '23424'; }); lib_1.except_success(() => { bean.value_false = false; bean.value_false = 0; bean.value_false = 'false'; bean.value_false = null; bean.value_false = undefined; }, () => { bean.value_false = 'false'; tap_1.default.equal(bean.value_false, false); bean.value_false = 0; tap_1.default.equal(bean.value_false, false); }); lib_1.except_fail(() => { bean.value_false = 1; }, () => { bean.value_false = true; }, () => { bean.value_false = 'true'; }, () => { bean.value_false = 'asdfs'; }, () => { bean.value_false = {}; }); lib_1.except_success(() => { bean.value_falseList = [null, 0, 'false', false]; tap_1.default.equal(bean.value_falseList[1], false); }); lib_1.except_fail(() => { bean.value_falseList = [1, true]; }); lib_1.except_success(() => { bean.value_true = true; bean.value_true = 1; bean.value_true = 'true'; bean.value_true = null; bean.value_true = undefined; }, () => { bean.value_true = 'true'; tap_1.default.equal(bean.value_true, true); bean.value_true = 1; tap_1.default.equal(bean.value_true, true); }); lib_1.except_fail(() => { bean.value_true = 0; }, () => { bean.value_true = false; }, () => { bean.value_true = 'false'; }, () => { bean.value_true = 'asdfs'; }, () => { bean.value_true = {}; }); lib_1.except_success(() => { bean.value_trueList = [null, 1, 'true', true]; tap_1.default.equal(bean.value_trueList[1], true); }); lib_1.except_fail(() => { bean.value_trueList = [1, false]; }); lib_1.except_success(() => { bean.value_decimalMax = 100000000000; bean.value_decimalMax = 0; bean.value_decimalMax = -111; bean.value_decimalMax = '100000000000'; bean.value_decimalMax = '1212'; }); lib_1.except_fail(() => { bean.value_decimalMax = 100000000001; }, () => { bean.value_decimalMax = 'ssss'; }); lib_1.except_success(() => { bean.value_decimalMaxList = [100000000000, 0, '-1212']; }); lib_1.except_fail(() => { bean.value_decimalMaxList = 123; }, () => { bean.value_decimalMinList = [100000000001, 'sdd']; }, () => { bean.value_decimalMaxList = {}; }); lib_1.except_success(() => { bean.value_decimalMin = 0; bean.value_decimalMin = 111; bean.value_decimalMin = '1000000'; bean.value_decimalMin = '0'; }); lib_1.except_fail(() => { bean.value_decimalMin = -1; }, () => { bean.value_decimalMin = 1.212; }, () => { bean.value_decimalMin = 'ssss'; }); lib_1.except_success(() => { bean.value_decimalMinList = [1121, 0, '1212']; }); lib_1.except_fail(() => { bean.value_decimalMinList = 123; }, () => { bean.value_decimalMinList = [-11212, '1212']; }, () => { bean.value_decimalMinList = {}; }); lib_1.except_success(() => { bean.value_max = 0; bean.value_max = -111; bean.value_max = '-1000000'; bean.value_max = '0'; }); lib_1.except_fail(() => { bean.value_max = 1; }, () => { bean.value_max = -0.12; }, () => { bean.value_max = '-0.12'; }, () => { bean.value_max = 'ssss'; }); lib_1.except_success(() => { bean.value_maxList = [-1121, 0, '-1212']; }); lib_1.except_fail(() => { bean.value_maxList = 123; }, () => { bean.value_maxList = [1212, '1212']; }, () => { bean.value_maxList = {}; }); lib_1.except_success(() => { bean.value_min = 0; bean.value_min = 111; bean.value_min = '1000000'; bean.value_min = '0'; }); lib_1.except_fail(() => { bean.value_min = -1; }, () => { bean.value_min = 0.12; }, () => { bean.value_min = '0.12'; }, () => { bean.value_min = 'ssss'; }); lib_1.except_success(() => { bean.value_minList = [1121, 0, '1212']; }); lib_1.except_fail(() => { bean.value_minList = -123; }, () => { bean.value_minList = [-1212, '1212']; }, () => { bean.value_minList = {}; }); lib_1.except_success(() => { bean.value_negative = null; bean.value_negative = undefined; bean.value_negative = -1; bean.value_negative = '-1000000'; }); lib_1.except_fail(() => { bean.value_negative = 1; }, () => { bean.value_negative = 0.12; }, () => { bean.value_negative = '0.12'; }, () => { bean.value_negative = 'ssss'; }, () => { bean.value_negative = {}; }); lib_1.except_success(() => { bean.value_negativeList = [null, -1, '-1212']; }); lib_1.except_fail(() => { bean.value_negativeList = -123; }, () => { bean.value_negativeList = [-1212, '1212']; }, () => { bean.value_negativeList = {}; }); lib_1.except_success(() => { bean.value_negativeOrZero = null; bean.value_negativeOrZero = undefined; bean.value_negativeOrZero = -1; bean.value_negativeOrZero = '-1000000'; bean.value_negativeOrZero = '0'; bean.value_negativeOrZero = 0; }); lib_1.except_fail(() => { bean.value_negativeOrZero = 1; }, () => { bean.value_negativeOrZero = 0.12; }, () => { bean.value_negativeOrZero = '0.12'; }, () => { bean.value_negativeOrZero = 'ssss'; }, () => { bean.value_negativeOrZero = {}; }); lib_1.except_success(() => { bean.value_negativeOrZeroList = [null, 0, '0', -1, '-1212']; }); lib_1.except_fail(() => { bean.value_negativeOrZeroList = -123; }, () => { bean.value_negativeOrZeroList = [-1212, '1212']; }, () => { bean.value_negativeOrZeroList = {}; }); lib_1.except_success(() => { bean.value_positive = null; bean.value_positive = undefined; bean.value_positive = 1; bean.value_positive = '1000000'; }); lib_1.except_fail(() => { bean.value_positive = -1; }, () => { bean.value_positive = 0; }, () => { bean.value_positive = '-0.12'; }, () => { bean.value_positive = 'ssss'; }, () => { bean.value_positive = {}; }); lib_1.except_success(() => { bean.value_positiveList = [null, 1, '1212']; }); lib_1.except_fail(() => { bean.value_positiveList = -123; }, () => { bean.value_positiveList = [-1212, '1212']; }, () => { bean.value_positiveList = {}; }); lib_1.except_success(() => { bean.value_positiveOrZero = null; bean.value_positiveOrZero = undefined; bean.value_positiveOrZero = 1; bean.value_positiveOrZero = '1000000'; bean.value_positiveOrZero = '0'; bean.value_positiveOrZero = 0; }); lib_1.except_fail(() => { bean.value_positiveOrZero = -1; }, () => { bean.value_positiveOrZero = -0.12; }, () => { bean.value_positiveOrZero = '-0.12'; }, () => { bean.value_positiveOrZero = 'ssss'; }, () => { bean.value_positiveOrZero = {}; }); lib_1.except_success(() => { bean.value_positiveOrZeroList = [null, 0, '0', 1, '1212']; }); lib_1.except_fail(() => { bean.value_positiveOrZeroList = -123; }, () => { bean.value_positiveOrZeroList = [-1212, '1212']; }, () => { bean.value_positiveOrZeroList = {}; }); lib_1.except_success(() => { bean.value_range = null; bean.value_range = undefined; bean.value_range = 0; bean.value_range = 100; bean.value_range = 59; bean.value_range = '30.12'; }); lib_1.except_fail(() => { bean.value_range = -1; }, () => { bean.value_range = -0.12; }, () => { bean.value_range = '100.12'; }, () => { bean.value_range = 'ssss'; }, () => { bean.value_range = {}; }); lib_1.except_success(() => { bean.value_rangeList = [null, 0, '0', 1, '50']; }); lib_1.except_fail(() => { bean.value_rangeList = -123; }, () => { bean.value_rangeList = [-1212, '1212']; }, () => { bean.value_rangeList = {}; }); lib_1.except_success(() => { bean.value_email = null; bean.value_email = undefined; bean.value_email = 'xxx@cx.com'; bean.value_email = 'sdf1@sdsdg.net'; bean.value_email = '1212rf.sge@sdgs.cn'; bean.value_email = 'zzz.xx@xx.cn'; }); lib_1.except_fail(() => { bean.value_email = -1; }, () => { bean.value_email = -0.12; }, () => { bean.value_email = 'sdf1'; }, () => { bean.value_email = 'ssss@ddf'; }, () => { bean.value_email = {}; }); lib_1.except_success(() => { bean.value_emailList = [null, 'xxx@cx.com', 'zzz.xx@xx.cn']; }); lib_1.except_fail(() => { bean.value_emailList = -123; }, () => { bean.value_emailList = ['ssss@ddf', 'zzz.xx@xx.cn']; }, () => { bean.value_emailList = {}; }); lib_1.except_success(() => { bean.value_pattern = null; bean.value_pattern = undefined; bean.value_pattern = '123143'; bean.value_pattern = '0127432'; }); lib_1.except_fail(() => { bean.value_pattern = -1; }, () => { bean.value_pattern = -0.12; }, () => { bean.value_pattern = 'sdf123'; }, () => { bean.value_pattern = {}; }); lib_1.except_success(() => { bean.value_patternList = [null, '0127432']; }); lib_1.except_fail(() => { bean.value_patternList = -123; }, () => { bean.value_patternList = ['ssss@ddf', '你好.xx@中国.cn']; }, () => { bean.value_patternList = {}; }); lib_1.except_success(() => { bean.value_future = null; bean.value_future = undefined; let now = new Date(); now.setDate(now.getDate() + 1); bean.value_future = now; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() - 1); bean.value_future = now; }); lib_1.except_success(() => { let now = new Date(); now.setDate(now.getDate() + 1); bean.value_futureList = [now]; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() - 1); bean.value_futureList = [now]; }, () => { bean.value_futureList = ['n']; }, () => { bean.value_futureList = {}; }); lib_1.except_success(() => { bean.value_futureOrPresent = null; bean.value_futureOrPresent = undefined; let now = new Date(); now.setDate(now.getDate()); bean.value_futureOrPresent = now; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() - 1); bean.value_futureOrPresent = now; }); lib_1.except_success(() => { let now = new Date(); now.setDate(now.getDate()); bean.value_futureOrPresentList = [now]; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() - 1); bean.value_futureOrPresentList = [now]; }, () => { bean.value_futureOrPresentList = ['n']; }, () => { bean.value_futureOrPresentList = {}; }); lib_1.except_success(() => { bean.value_past = null; bean.value_past = undefined; let now = new Date(); now.setDate(now.getDate() - 1); bean.value_past = now; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() + 1); bean.value_past = now; }); lib_1.except_success(() => { let now = new Date(); now.setDate(now.getDate() - 1); bean.value_pastList = [now]; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() + 1); bean.value_pastList = [now]; }, () => { bean.value_pastList = ['n']; }, () => { bean.value_pastList = {}; }); lib_1.except_success(() => { bean.value_pastOrPresent = null; bean.value_pastOrPresent = undefined; let now = new Date(); now.setDate(now.getDate()); bean.value_pastOrPresent = now; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() + 1); bean.value_pastOrPresent = now; }); lib_1.except_success(() => { let now = new Date(); now.setDate(now.getDate()); bean.value_pastOrPresentList = [now]; }); lib_1.except_fail(() => { let now = new Date(); now.setDate(now.getDate() + 1); bean.value_pastOrPresentList = [now]; }, () => { bean.value_pastOrPresentList = ['n']; }, () => { bean.value_pastOrPresentList = {}; }); //# sourceMappingURL=spring.js.map