@@ -4,7 +4,7 @@ import { QueryInfo } from '../../../public/QueryInfo';
44import { QueryColumn } from '../../../public/QueryColumn' ;
55import { SCHEMAS } from '../../schemas' ;
66
7- import { TEXT_TYPE } from '../domainproperties/PropDescType' ;
7+ import { INTEGER_TYPE , TEXT_TYPE } from '../domainproperties/PropDescType' ;
88
99import { NOT_ANY_FILTER_TYPE } from '../../url/NotAnyFilterType' ;
1010
@@ -370,6 +370,12 @@ describe('getUpdateFilterExpressionFilter', () => {
370370 jsonType : 'string' ,
371371 fieldKey,
372372 } ) ;
373+ const integerField = new QueryColumn ( {
374+ name : 'integerField' ,
375+ rangeURI : INTEGER_TYPE . rangeURI ,
376+ jsonType : 'int' ,
377+ fieldKey : 'integerField' ,
378+ } ) ;
373379
374380 const anyOp = {
375381 betweenOperator : false ,
@@ -446,24 +452,36 @@ describe('getUpdateFilterExpressionFilter', () => {
446452 expect ( getUpdateFilterExpressionFilter ( betweenOp , stringField , 'x' , 'z' , 'a' ) ) . toStrictEqual (
447453 Filter . create ( fieldKey , 'a,z' , Filter . Types . BETWEEN )
448454 ) ;
455+ expect ( getUpdateFilterExpressionFilter ( betweenOp , integerField , 1 , 100 , 11 ) ) . toStrictEqual (
456+ Filter . create ( integerField . fieldKey , '11,100' , Filter . Types . BETWEEN )
457+ ) ;
449458 } ) ;
450459
451460 test ( 'update between filter second value' , ( ) => {
452461 expect ( getUpdateFilterExpressionFilter ( betweenOp , stringField , null , null , 'y' , true ) ) . toStrictEqual (
453462 Filter . create ( fieldKey , 'y' , Filter . Types . BETWEEN )
454463 ) ;
464+ expect ( getUpdateFilterExpressionFilter ( betweenOp , integerField , null , null , 11 , true ) ) . toStrictEqual (
465+ Filter . create ( integerField . fieldKey , '11' , Filter . Types . BETWEEN )
466+ ) ;
455467 } ) ;
456468
457469 test ( 'remove between filter second value' , ( ) => {
458470 expect ( getUpdateFilterExpressionFilter ( betweenOp , stringField , 'x' , 'z' , null , true ) ) . toStrictEqual (
459471 Filter . create ( fieldKey , 'x' , Filter . Types . BETWEEN )
460472 ) ;
473+ expect ( getUpdateFilterExpressionFilter ( betweenOp , integerField , 10 , 100 , null , true ) ) . toStrictEqual (
474+ Filter . create ( integerField . fieldKey , '10' , Filter . Types . BETWEEN )
475+ ) ;
461476 } ) ;
462477
463478 test ( 'clear between filter values' , ( ) => {
464479 expect ( getUpdateFilterExpressionFilter ( betweenOp , stringField , 'x' , 'z' , null , null , true ) ) . toStrictEqual (
465480 Filter . create ( fieldKey , null , Filter . Types . BETWEEN )
466481 ) ;
482+ expect ( getUpdateFilterExpressionFilter ( betweenOp , integerField , 10 , 100 , null , null , true ) ) . toStrictEqual (
483+ Filter . create ( integerField . fieldKey , null , Filter . Types . BETWEEN )
484+ ) ;
467485 } ) ;
468486
469487 test ( 'in filter type with value string' , ( ) => {
0 commit comments