@@ -104,5 +104,56 @@ describe('Validation Rules', () => {
104
104
let valid = rules . minLength ( null , 'abcde' , 6 ) ;
105
105
expect ( valid ) . toBe ( false ) ;
106
106
} ) ;
107
- } )
107
+ } ) ;
108
+
109
+ describe ( 'number' , ( ) => {
110
+ it ( 'should validate a whole number strings successfully' , ( ) => {
111
+ let valid = rules . isNumber ( null , '10' ) ;
112
+ expect ( valid ) . toBe ( true ) ;
113
+ } ) ;
114
+ it ( 'should validate a negative number strings successfully' , ( ) => {
115
+ let valid = rules . isNumber ( null , '-50' ) ;
116
+ expect ( valid ) . toBe ( true ) ;
117
+ } ) ;
118
+ it ( 'should validate a decimal number strings successfully' , ( ) => {
119
+ let valid = rules . isNumber ( null , '10.50' ) ;
120
+ expect ( valid ) . toBe ( true ) ;
121
+ } ) ;
122
+ it ( 'should invalidate the invalid number strings' , ( ) => {
123
+ let valid = rules . isNumber ( null , '1A0' ) ;
124
+ expect ( valid ) . toBe ( false ) ;
125
+ valid = rules . isNumber ( null , '' ) ;
126
+ expect ( valid ) . toBe ( false ) ;
127
+ valid = rules . isNumber ( null , 'abcde' ) ;
128
+ expect ( valid ) . toBe ( false ) ;
129
+ valid = rules . isNumber ( null , '10.a1' ) ;
130
+ expect ( valid ) . toBe ( false ) ;
131
+ } ) ;
132
+ it ( 'should validate a whole number successfully' , ( ) => {
133
+ let valid = rules . isNumber ( null , 10 ) ;
134
+ expect ( valid ) . toBe ( true ) ;
135
+ } ) ;
136
+ it ( 'should validate a negative number successfully' , ( ) => {
137
+ let valid = rules . isNumber ( null , - 50 ) ;
138
+ expect ( valid ) . toBe ( true ) ;
139
+ } ) ;
140
+ it ( 'should validate a decimal number successfully' , ( ) => {
141
+ let valid = rules . isNumber ( null , 10.50 ) ;
142
+ expect ( valid ) . toBe ( true ) ;
143
+ } ) ;
144
+ it ( 'should invalidate the invalid numbers' , ( ) => {
145
+ let valid = rules . isNumber ( null , { } ) ;
146
+ expect ( valid ) . toBe ( false ) ;
147
+ valid = rules . isNumber ( null , '' ) ;
148
+ expect ( valid ) . toBe ( false ) ;
149
+ valid = rules . isNumber ( null , null ) ;
150
+ expect ( valid ) . toBe ( false ) ;
151
+ valid = rules . isNumber ( null , undefined ) ;
152
+ expect ( valid ) . toBe ( false ) ;
153
+ valid = rules . isNumber ( null , true ) ;
154
+ expect ( valid ) . toBe ( false ) ;
155
+ valid = rules . isNumber ( null , ( ) => { } ) ;
156
+ expect ( valid ) . toBe ( false ) ;
157
+ } ) ;
158
+ } ) ;
108
159
} ) ;
0 commit comments