Skip to content

Commit

Permalink
test(forms): add test on applying unicode flag
Browse files Browse the repository at this point in the history
  • Loading branch information
JLHwung committed Jan 24, 2018
1 parent 744cf55 commit d6836a9
Showing 1 changed file with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions packages/forms/test/validators_spec.ts
Expand Up @@ -11,6 +11,7 @@ import {describe, expect, it} from '@angular/core/testing/src/testing_internal';
import {AbstractControl, AsyncValidatorFn, FormArray, FormControl, Validators} from '@angular/forms';
import {normalizeAsyncValidator} from '@angular/forms/src/directives/normalize_validator';
import {AsyncValidator, ValidationErrors, ValidatorFn} from '@angular/forms/src/directives/validators';
import {browserDetection} from '@angular/platform-browser/testing/src/browser_util';
import {Observable} from 'rxjs/Observable';
import {of } from 'rxjs/observable/of';
import {timer} from 'rxjs/observable/timer';
Expand Down Expand Up @@ -271,6 +272,13 @@ import {map} from 'rxjs/operator/map';
it('should not error on "undefined" pattern',
() => expect(Validators.pattern(undefined !)(new FormControl('aaAA'))).toBeNull());

if (browserDetection.supportsRegExUnicodeFlag) {
it('should apply unicode flag to pattern when supported', () => {
expect(Validators.pattern('[\u{10000}-\u{10001}]')(new FormControl('\u{10000}')))
.toBeNull();
});
}

it('should work with pattern string containing both boundary symbols',
() => expect(Validators.pattern('^[aA]*$')(new FormControl('aaAA'))).toBeNull());

Expand Down

0 comments on commit d6836a9

Please sign in to comment.