package Ġit . int re . code . database . reader . sql Ċ Ċ import Ġit . int re . code . database . reader . filter . generic . Text Filter Ċ import Ġit . int re . code . database . reader . sql . Sql Filter Builder Test . Companion . DER IVED _ FIELD _ COMP UT ATION Ċ import Ġit . int re . code . database . reader . sql . Sql Filter Builder Test . Companion . EXCL UDE _ ALL Ċ import Ġit . int re . code . database . reader . sql . Sql Filter Builder Test . Companion . INCLUDE _ ALL Ċ import Ġit . int re . code . database . reader . sql . Sql Filter Builder Test . Companion . assert Build s Ċ import Ġit . int re . code . database . reader . sql . Sql Filter Builder Test . Companion . mock Profile With Derived Columns Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . util . Collections . emptyList Ċ Ċ class ĠText Filter Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠVOID Ġ= ĠText Filter (" name ", Ġfalse , Ġfalse , Ġempty List (), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠS IMP LE _ ONE _ VALUE Ġ= ĠText Filter (" name ", Ġfalse , Ġfalse , ĠlistOf (" Alice "), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠS IMP LE _ TWO _ VALUES Ġ= ĠText Filter (" name ", Ġfalse , Ġfalse , ĠlistOf (" bob ", Ġ" Ch Ar Li E "), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠWITH _ W IL DC ARD Ġ= ĠText Filter (" name ", Ġfalse , Ġfalse , ĠlistOf (" delta ", Ġ"* echo ", Ġ" fox % t rot "), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠWITH _ W IL DC ARD _ ESCA PED Ġ= ĠText Filter (" name ", Ġfalse , Ġfalse , ĠlistOf ("* li _ ma *", Ġ" mi _ ke "), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠWITH _ BLANK Ġ= ĠText Filter (" name ", Ġfalse , Ġfalse , ĠlistOf (" g olf "), Ġtrue ) ĊĠĠĠ Ġprivate Ġval ĠALL _ VALUES _ SIMPLE Ġ= ĠText Filter (" name ", Ġtrue , Ġfalse , Ġempty List (), Ġtrue ) ĊĠĠĠ Ġprivate Ġval ĠALL _ VALUES _ WITH _ EX PL IC IT Ġ= ĠText Filter (" name ", Ġtrue , Ġfalse , ĠlistOf (" X ", Ġ" Y "), Ġtrue ) ĊĠĠĠ Ġprivate Ġval ĠNE GATE Ġ= ĠText Filter (" name ", Ġfalse , Ġtrue , ĠlistOf (" hotel ", Ġ" li ma "), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠNE GATE _ W IL DC ARD Ġ= ĠText Filter (" name ", Ġfalse , Ġtrue , ĠlistOf ("* ind ia %"), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠNE GATE _ BLANK Ġ= ĠText Filter (" name ", Ġfalse , Ġtrue , Ġempty List (), Ġtrue ) ĊĠĠĠ Ġprivate Ġval ĠNE GATE _ ALL Ġ= ĠText Filter (" name ", Ġtrue , Ġtrue , Ġempty List (), Ġfalse ) ĊĠĠĠ Ġprivate Ġval ĠNE GATE _ W IL DC ARD _ BLANK Ġ= ĠText Filter (" name ", Ġfalse , Ġtrue , ĠlistOf (" Jul iet t ", Ġ" Ki * lo * "), Ġtrue ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Void () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( VOID , ĠINCLUDE _ ALL , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Simple One Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( SIMPLE _ ONE _ VALUE , Ġ"( UPPER ( name ) =' AL ICE ') ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Simple Two Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( SIMPLE _ TWO _ VALUES , Ġ"( ĠUPPER ( name ) Ġ= Ġ' BO B ' ĠOR ĠUPPER ( name ) Ġ= Ġ' CHAR LI E ' Ġ) ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql With Wildcard () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( WITH _ W IL DC ARD , Ġ"( UPPER ( name ) =' DELTA ' ĠOR ĠUPPER ( name ) ĠLIKE Ġ'% ECHO ' Ġ ĠESC APE Ġ'\\ ' ĠOR ĠUPPER ( name ) ĠLIKE Ġ' FO X % T ROT ' Ġ ĠESC APE Ġ'\\ ' Ġ) ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql With Wildcard Esc aped () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( WITH _ W IL DC ARD _ ESCA PED , Ġ"( UPPER ( name ) ĠLIKE Ġ'% LI \\ _ MA %' ĠESC APE Ġ'\\ ' ĠOR ĠUPPER ( name ) Ġ=' MI _ KE ') ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql With Blank () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( WITH _ BLANK , Ġ"( name ĠIS ĠNULL ĠOR ĠUPPER ( name ) =' G OL F ') ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql All Values () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s For Any ValueOf Blank ( ALL _ VALUES _ SIMPLE , ĠINCLUDE _ ALL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql All Values With Explicit () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s For Any ValueOf Blank ( ALL _ VALUES _ WITH _ EX PL IC IT , ĠINCLUDE _ ALL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Neg ate () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( NEG ATE , Ġ"( NOT Ġ( upper ( name ) Ġ= Ġ' HOT EL ' ĠOR Ġupper ( name ) Ġ= Ġ' LI MA ') ĠOR Ġname ĠIS ĠNULL )", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Neg ate Wildcard () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( NEG ATE _ W IL DC ARD , Ġ"( NOT Ġ( upper ( name ) Ġlike Ġ'% ind ia %' Ġescape Ġ'\\ ') ĠOR Ġname ĠIS ĠNULL )", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Neg ate Blank () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( NEG ATE _ BLANK , Ġ" NOT Ġ( NAME ĠIS ĠNULL )", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Neg ate All () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s For Any ValueOf Blank ( NEG ATE _ ALL , ĠEX CL UDE _ ALL ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql All To gether () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert Build s ( NEG ATE _ W IL DC ARD _ BLANK , Ġ" ĠNOT Ġ( NAME ĠIS ĠNULL ĠOR ĠUPPER ( NAME ) =' J UL I ET T ' ĠOR ĠUPPER ( NAME ) ĠLIKE Ġ' KI % LO %' ĠESC APE Ġ'\\ ' Ġ) ", Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġassert Build s For Any ValueOf Blank ( filter : ĠText Filter , Ġexpected : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġfilter . with Blank Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġassert Build s ( filter , Ġexpected , Ġnull ) ĊĊĠĠĠĠĠĠĠ Ġfilter . with Blank Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġassert Build s ( filter , Ġexpected , Ġnull ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġto Sql Neg ate Wildcard With Derived Fields () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġs Ġ= ĠD ER IVED _ FIELD _ COMP UT ATION ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"( ĠNOT Ġ( upper ($ s ) Ġlike Ġ'% ind ia %' Ġescape Ġ'\\ ') ĠOR Ġ$ s ĠIS ĠNULL )" ĊĠĠĠĠĠĠĠ Ġassert Build s ( NEG ATE _ W IL DC ARD , Ġexpected , Ġmock Profile With Derived Columns (" name ")) ĊĠĠĠ Ġ} Ċ Ċ }