11import { CqlParser } from './CqlParser' ;
2+ import { Filter } from 'geostyler-style' ;
23
34describe ( 'CqlParser' , ( ) => {
45 let cqlParser : CqlParser ;
@@ -15,6 +16,12 @@ describe('CqlParser', () => {
1516 it ( 'is defined' , ( ) => {
1617 expect ( cqlParser . read ) . toBeDefined ( ) ;
1718 } ) ;
19+ it ( 'returns undefined for empty strings' , ( ) => {
20+ const cqlFilter1 = undefined ;
21+ const cqlFilter2 = '' ;
22+ expect ( cqlParser . read ( cqlFilter1 ) ) . toBeUndefined ( ) ;
23+ expect ( cqlParser . read ( cqlFilter2 ) ) . toBeUndefined ( ) ;
24+ } ) ;
1825 it ( 'can read String Comparison Filters' , ( ) => {
1926 const cqlFilter = 'Name = Peter' ;
2027 const got = cqlParser . read ( cqlFilter ) ;
@@ -62,6 +69,14 @@ describe('CqlParser', () => {
6269 it ( 'is defined' , ( ) => {
6370 expect ( cqlParser . write ) . toBeDefined ( ) ;
6471 } ) ;
72+ it ( 'returns undefined for illegal filters' , ( ) => {
73+ const cqlFilter1 = undefined ;
74+ const cqlFilter2 : Filter = [ '==' ] ;
75+ const cqlFilter3 : Filter = [ ] ;
76+ expect ( cqlParser . write ( cqlFilter1 ) ) . toBeUndefined ( ) ;
77+ expect ( cqlParser . write ( cqlFilter2 ) ) . toBeUndefined ( ) ;
78+ expect ( cqlParser . write ( cqlFilter3 ) ) . toBeUndefined ( ) ;
79+ } ) ;
6580 it ( 'can write String Comparison Filters' , ( ) => {
6681 const geoStylerFilter = [ '==' , 'Name' , 'Peter' ] ;
6782 const got = cqlParser . write ( geoStylerFilter ) ;
0 commit comments