@@ -53,5 +53,86 @@ export function main() {
5353 } ) ;
5454
5555 } ) ;
56+
57+ describe ( 'isInRangeRule' , ( ) => {
58+
59+ it ( 'should work for empty control' , ( ) => {
60+ let control : Control = new Control ( '' ) ;
61+ let validated = UniversalValidators . isInRange ( 5 , 10 ) ( control ) ;
62+ expect ( validated ) . toBeUndefined ( ) ;
63+ } ) ;
64+
65+ it ( 'should work for valid number' , ( ) => {
66+ let control : Control = new Control ( '7' ) ;
67+ let validated = UniversalValidators . isInRange ( 5 , 10 ) ( control ) ;
68+ expect ( validated ) . toBeUndefined ( ) ;
69+ } ) ;
70+
71+ it ( 'should work for invalid number small' , ( ) => {
72+ let control : Control = new Control ( '4' ) ;
73+ let validated = UniversalValidators . isInRange ( 5 , 10 ) ( control ) ;
74+ expect ( validated ) . toEqual ( { 'rangeValueToSmall' : true } ) ;
75+ } ) ;
76+
77+ it ( 'should work for invalid number big' , ( ) => {
78+ let control : Control = new Control ( '11' ) ;
79+ let validated = UniversalValidators . isInRange ( 5 , 10 ) ( control ) ;
80+ expect ( validated ) . toEqual ( { 'rangeValueToBig' : true } ) ;
81+ } ) ;
82+
83+ it ( 'should work for invalid input' , ( ) => {
84+ let control : Control = new Control ( 'sdsd' ) ;
85+ let validated = UniversalValidators . isInRange ( 5 , 10 ) ( control ) ;
86+ expect ( validated ) . toEqual ( { 'numberRequired' : true } ) ;
87+ } ) ;
88+
89+ } ) ;
90+
91+ describe ( 'minLength' , ( ) => {
92+
93+ it ( 'should work for empty control' , ( ) => {
94+ let control : Control = new Control ( '' ) ;
95+ let validated = UniversalValidators . minLength ( 2 ) ( control ) ;
96+ expect ( validated ) . toBeUndefined ( ) ;
97+ } ) ;
98+
99+ it ( 'should work for valid length' , ( ) => {
100+ let control : Control = new Control ( '453' ) ;
101+ let validated = UniversalValidators . minLength ( 2 ) ( control ) ;
102+ expect ( validated ) . toBeUndefined ( ) ;
103+ } ) ;
104+
105+ it ( 'should work for invalid length' , ( ) => {
106+ let control : Control = new Control ( 'abbccc' ) ;
107+ let validated = UniversalValidators . minLength ( 6 ) ( control ) ;
108+ expect ( validated ) . toEqual ( { 'minLength' : true } ) ;
109+ } ) ;
110+
111+ } ) ;
112+
113+ describe ( 'maxLength' , ( ) => {
114+
115+ it ( 'should work for empty control' , ( ) => {
116+ let control : Control = new Control ( '' ) ;
117+ let validated = UniversalValidators . maxLength ( 2 ) ( control ) ;
118+ expect ( validated ) . toBeUndefined ( ) ;
119+ } ) ;
120+
121+ it ( 'should work for valid length' , ( ) => {
122+ let control : Control = new Control ( '453' ) ;
123+ let validated = UniversalValidators . maxLength ( 4 ) ( control ) ;
124+ expect ( validated ) . toBeUndefined ( ) ;
125+ } ) ;
126+
127+ it ( 'should work for invalid length' , ( ) => {
128+ let control : Control = new Control ( 'abbccc' ) ;
129+ let validated = UniversalValidators . maxLength ( 2 ) ( control ) ;
130+ expect ( validated ) . toEqual ( { 'maxLength' : true } ) ;
131+ } ) ;
132+
133+ } ) ;
134+
135+
136+
56137 } ) ;
57138}
0 commit comments