@@ -22,6 +22,51 @@ describe('Nette.validators', function() {
2222 } ) ;
2323
2424
25+ it ( 'min' , function ( ) {
26+ expect ( Nette . validators . min ( null , 0 , '' ) ) . toBe ( false ) ;
27+ expect ( Nette . validators . min ( null , 0 , 'foo' ) ) . toBe ( false ) ;
28+ expect ( Nette . validators . min ( null , 0 , '0' ) ) . toBe ( true ) ;
29+ expect ( Nette . validators . min ( null , 0 , '1' ) ) . toBe ( true ) ;
30+ expect ( Nette . validators . min ( null , 0 , '-1' ) ) . toBe ( false ) ;
31+ expect ( Nette . validators . min ( null , 0 , 0 ) ) . toBe ( true ) ;
32+ expect ( Nette . validators . min ( null , 0 , 1 ) ) . toBe ( true ) ;
33+ expect ( Nette . validators . min ( null , 0 , - 1 ) ) . toBe ( false ) ;
34+ expect ( Nette . validators . min ( null , '2023-10-29' , '2023-10-30' ) ) . toBe ( true ) ;
35+ expect ( Nette . validators . min ( null , '2023-10-29' , '2023-10-28' ) ) . toBe ( false ) ;
36+ } ) ;
37+
38+
39+ it ( 'max' , function ( ) {
40+ expect ( Nette . validators . max ( null , 0 , '' ) ) . toBe ( false ) ;
41+ expect ( Nette . validators . max ( null , 0 , 'foo' ) ) . toBe ( false ) ;
42+ expect ( Nette . validators . max ( null , 0 , '0' ) ) . toBe ( true ) ;
43+ expect ( Nette . validators . max ( null , 0 , '1' ) ) . toBe ( false ) ;
44+ expect ( Nette . validators . max ( null , 0 , '-1' ) ) . toBe ( true ) ;
45+ expect ( Nette . validators . max ( null , 0 , 0 ) ) . toBe ( true ) ;
46+ expect ( Nette . validators . max ( null , 0 , 1 ) ) . toBe ( false ) ;
47+ expect ( Nette . validators . max ( null , 0 , - 1 ) ) . toBe ( true ) ;
48+ expect ( Nette . validators . max ( null , '2023-10-29' , '2023-10-30' ) ) . toBe ( false ) ;
49+ expect ( Nette . validators . max ( null , '2023-10-29' , '2023-10-28' ) ) . toBe ( true ) ;
50+ } ) ;
51+
52+
53+ it ( 'range' , function ( ) {
54+ let el = document . createElement ( 'input' ) ;
55+
56+ expect ( Nette . validators . range ( el , null , 0 ) ) . toBe ( null ) ;
57+ expect ( Nette . validators . range ( el , 'foo' , 0 ) ) . toBe ( null ) ;
58+ expect ( Nette . validators . range ( el , [ '0' , null ] , 0 ) ) . toBe ( true ) ;
59+ expect ( Nette . validators . range ( el , [ '1' , null ] , 0 ) ) . toBe ( false ) ;
60+ expect ( Nette . validators . range ( el , [ - 1 , 1 ] , 0 ) ) . toBe ( true ) ;
61+ expect ( Nette . validators . range ( el , [ '2023-10-29' , '2023-10-31' ] , '2023-10-30' ) ) . toBe ( true ) ;
62+ expect ( Nette . validators . range ( el , [ '2023-10-29' , '2023-10-31' ] , '2023-10-28' ) ) . toBe ( false ) ;
63+ expect ( Nette . validators . range ( el , [ null , '1' ] , 0 ) ) . toBe ( true ) ;
64+ expect ( Nette . validators . range ( el , [ '10:30' , '14:00' ] , '12:30' ) ) . toBe ( true ) ;
65+ expect ( Nette . validators . range ( el , [ '10:30' , '14:00' ] , '09:30' ) ) . toBe ( false ) ;
66+ expect ( Nette . validators . range ( el , [ '14:00' , '10:30' ] , '12:30' ) ) . toBe ( false ) ;
67+ } ) ;
68+
69+
2570 it ( 'email' , function ( ) {
2671 expect ( Nette . validators . email ( null , null , '' ) ) . toBe ( false ) ;
2772 expect ( Nette . validators . email ( null , null , 'hello' ) ) . toBe ( false ) ;
0 commit comments