1 import { ReflectiveInjector } from '@angular/core';
2 import { NumbersLettersUnderscoreValidator } from './numbersLettersUnderscore.validator';
4 describe('Numbers letters underscore validator', () => {
6 let service: NumbersLettersUnderscoreValidator;
10 let injector = ReflectiveInjector.resolveAndCreate([
11 NumbersLettersUnderscoreValidator
14 service = injector.get(NumbersLettersUnderscoreValidator);
18 describe('#valid', () => {
19 it("'legal' should return null", ()=> {
20 let legalVal: string = "legal";
21 let result = NumbersLettersUnderscoreValidator.valid(legalVal);
22 expect(result).toBeNull();
25 it("'illegal' should return object with invalidNumberLettersUnderscore true", ()=> {
26 let illegalVal: string = "illegal-Val";
27 let result = NumbersLettersUnderscoreValidator.valid(illegalVal);
28 expect(result.invalidNumberLettersUnderscore).toBeTruthy();
31 it("'null' should return null", ()=> {
32 let nullVal: string = null
33 let result = NumbersLettersUnderscoreValidator.valid(nullVal);
34 expect(result).toBeNull();