mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-19 17:14:57 +00:00
parent
c418c2e1d5
commit
b7f6d7f466
@ -158,6 +158,9 @@ describe('FormFieldValidator', () => {
|
|||||||
expect(NumberFieldValidator.isNumber('1')).toBeTruthy();
|
expect(NumberFieldValidator.isNumber('1')).toBeTruthy();
|
||||||
expect(NumberFieldValidator.isNumber('1.0')).toBeTruthy();
|
expect(NumberFieldValidator.isNumber('1.0')).toBeTruthy();
|
||||||
expect(NumberFieldValidator.isNumber('-1')).toBeTruthy();
|
expect(NumberFieldValidator.isNumber('-1')).toBeTruthy();
|
||||||
|
expect(NumberFieldValidator.isNumber(1)).toBeTruthy();
|
||||||
|
expect(NumberFieldValidator.isNumber(0)).toBeTruthy();
|
||||||
|
expect(NumberFieldValidator.isNumber(-1)).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
it('should not verify number', () => {
|
it('should not verify number', () => {
|
||||||
@ -177,6 +180,24 @@ describe('FormFieldValidator', () => {
|
|||||||
expect(validator.validate(field)).toBeTruthy();
|
expect(validator.validate(field)).toBeTruthy();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should allow number value', () => {
|
||||||
|
let field = new FormFieldModel(new FormModel(), {
|
||||||
|
type: FormFieldTypes.NUMBER,
|
||||||
|
value: 44
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(validator.validate(field)).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should allow zero number value', () => {
|
||||||
|
let field = new FormFieldModel(new FormModel(), {
|
||||||
|
type: FormFieldTypes.NUMBER,
|
||||||
|
value: 0
|
||||||
|
});
|
||||||
|
|
||||||
|
expect(validator.validate(field)).toBeTruthy();
|
||||||
|
});
|
||||||
|
|
||||||
it('should fail for wrong number value', () => {
|
it('should fail for wrong number value', () => {
|
||||||
let field = new FormFieldModel(new FormModel(), {
|
let field = new FormFieldModel(new FormModel(), {
|
||||||
type: FormFieldTypes.NUMBER,
|
type: FormFieldTypes.NUMBER,
|
||||||
|
@ -106,11 +106,12 @@ export class NumberFieldValidator implements FormFieldValidator {
|
|||||||
field.value === '') {
|
field.value === '') {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
let valueStr = '' + field.value;
|
||||||
let pattern = new RegExp(/^-?\d+$/);
|
let pattern = new RegExp(/^-?\d+$/);
|
||||||
if (field.enableFractions) {
|
if (field.enableFractions) {
|
||||||
pattern = new RegExp(/^-?[0-9]+(\.[0-9]{1,2})?$/);
|
pattern = new RegExp(/^-?[0-9]+(\.[0-9]{1,2})?$/);
|
||||||
}
|
}
|
||||||
if (field.value.match(pattern)) {
|
if (valueStr.match(pattern)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
field.validationSummary = 'Incorrect number format';
|
field.validationSummary = 'Incorrect number format';
|
||||||
|
Loading…
x
Reference in New Issue
Block a user