@@ -239,11 +239,26 @@ describe('testing buildWhereClause module', () => {
239239                ) 
240240            ` 
241241        ] , 
242+         [ 
243+             [ 
244+                 { 
245+                     operator : 'dateBetween' , 
246+                     field : 'birth' , 
247+                     value : { 
248+                         start : new  Date ( 1975 ,  0 ,  1 ) , 
249+                         end : new  Date ( 1999 ,  11 ,  31 ) , 
250+                     } 
251+                 } 
252+             ] , 
253+             ` 
254+                 birth BETWEEN '1975-01-01' AND '1999-12-31' 
255+             ` 
256+         ] , 
242257    ] ) ( 'testing with each utility' ,  ( received ,  expected )  =>  { 
243258        expect ( buildWhereClause . build ( received ) ) . toBeSimilarWith ( expected ) ; 
244259    } ) ; 
245260
246-     it ( 'nesgative  testing blocks' ,  ( )  =>  { 
261+     it ( 'negative  testing blocks' ,  ( )  =>  { 
247262        const  configObj  =  { 
248263            operator : 'and' , 
249264        } ; 
@@ -296,4 +311,76 @@ describe('testing buildWhereClause module', () => {
296311    ] ) ( 'testing between module' ,  ( received ,  expected )  =>  { 
297312        expect ( buildWhereClause . between ( received ) ) . toBeSimilarWith ( expected ) ; 
298313    } ) ; 
314+ 
315+     it . each ( [ 
316+         [ 
317+             { 
318+                 field : 'A' , 
319+                 start : new  Date ( 2019 ,  10 ,  15 ) , 
320+                 end : new  Date ( 2019 ,  10 ,  30 ) 
321+             } , 
322+             ` 
323+                 A BETWEEN '2019-11-15' AND '2019-11-30'  
324+             ` 
325+         ] , 
326+         [ 
327+             { 
328+                 field : 'A' , 
329+                 value : { 
330+                     start : new  Date ( 2019 ,  10 ,  15 ) , 
331+                     end : new  Date ( 2019 ,  10 ,  30 ) , 
332+                 } 
333+             } , 
334+             ` 
335+                 A BETWEEN '2019-11-15' AND '2019-11-30'  
336+             ` 
337+         ] , 
338+         
339+         [ 
340+             { 
341+                 field : 'A' , 
342+                 value : [  new  Date ( 2019 ,  10 ,  15 ) ,  new  Date ( 2019 ,  10 ,  30 )  ] 
343+             } , 
344+             ` 
345+                 A BETWEEN '2019-11-15' AND '2019-11-30'  
346+             ` 
347+         ] , 
348+         [ 
349+             { 
350+                 field : 'A' , 
351+                 start : new  Date ( 2019 ,  10 ,  15 ) , 
352+                 end : new  Date ( 2019 ,  10 ,  30 ) , 
353+                 format : 'MM-yyyy-dd' , 
354+             } , 
355+             ` 
356+                 A BETWEEN '11-2019-15' AND '11-2019-30'  
357+             ` 
358+         ] , 
359+         [ 
360+             { 
361+                 field : 'A' , 
362+                 format : 'MM-yyyy-dd' , 
363+                 value : { 
364+                     start : new  Date ( 2019 ,  10 ,  15 ) , 
365+                     end : new  Date ( 2019 ,  10 ,  30 ) , 
366+                 } 
367+             } , 
368+             ` 
369+                 A BETWEEN '11-2019-15' AND '11-2019-30'  
370+             ` 
371+         ] , 
372+         
373+         [ 
374+             { 
375+                 field : 'A' , 
376+                 format : 'MM-yyyy-dd' , 
377+                 value : [  new  Date ( 2019 ,  10 ,  15 ) ,  new  Date ( 2019 ,  10 ,  30 )  ] 
378+             } , 
379+             ` 
380+                 A BETWEEN '11-2019-15' AND '11-2019-30'  
381+             ` 
382+         ] , 
383+     ] ) ( 'Testing DateBetween operator' ,  ( received ,  expected )  =>  { 
384+         expect ( buildWhereClause . dateBetween ( received ) ) . toBeSimilarWith ( expected ) ; 
385+     } ) ; 
299386} ) ; 
0 commit comments