package Ġcom . in fin um . db inspector . domain . pragma . control . converters Ċ Ċ import Ġcom . in fin um . db inspector . data . models . local . cursor . input . Order Ċ import Ġcom . in fin um . db inspector . data . models . local . cursor . input . Query Ċ import Ġcom . in fin um . db inspector . domain . Converters Ċ import Ġcom . in fin um . db inspector . domain . shared . converters . Sort Converter Ċ import Ġcom . in fin um . db inspector . domain . shared . models . parameters . Pr agma Parameters Ċ import Ġcom . in fin um . db inspector . domain . shared . models . parameters . Sort Parameters Ċ import Ġcom . in fin um . db inspector . shared . Base Test Ċ import Ġio . mock k . co Every Ċ import Ġio . mock k . co Verify Ċ import Ġio . mock k . mock k Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ import Ġorg . k oin . core . module . Module Ċ import Ġorg . k oin . dsl . module Ċ import Ġorg . k oin . test . get Ċ Ċ @ DisplayName (" Pr agma Converter Ġtests ") Ċ internal Ġclass ĠP rag ma Converter Test Ġ: ĠBaseTest () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġmodules (): ĠList < Module > Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ Ġmodule Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsingle < Converters . Sort > Ġ{ Ġmock k < Sort Converter >() Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfactory < Converters . Pr agma > Ġ{ ĠP rag ma Converter ( get ()) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Invoke Ġis Ġnot Ġimplemented Ġand Ġshould Ġthrow ĠAbstract Method Error `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġgiven Ġ= Ġmock k < Pr agma Parameters >() ĊĊĠĠĠĠĠĠĠ Ġval Ġconverter : ĠConverter s . Pr agma Ġ= Ġget () ĊĊĠĠĠĠĠĠĠ ĠassertThrows < NotImplemented Error > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun Blocking Test Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconverter . invoke ( given ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Version Ġconverts Ġto Ġdata Ġquery Ġwith Ġsame Ġvalues `() Ġ= ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgiven Ġ= ĠP rag ma Parameters . Version ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Path Ġ= Ġ" test . db ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatement Ġ= Ġ" PR AG MA Ġversion ()" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠQuery ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Path Ġ= Ġ" test . db ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatement Ġ= Ġ" PR AG MA Ġversion ()" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconverter : ĠConverter s . Pr agma Ġ= Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsort Converter : ĠConverter s . Sort Ġ= Ġget () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġsort Converter . invoke ( any ()) Ġ} Ġreturns Ġmock k () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġtest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconverter Ġversion Ġgiven ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 0 ) Ġ{ Ġsort Converter . invoke ( any ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Pr agma Ġconverts Ġto Ġdata Ġquery Ġwith Ġsame Ġvalues `() Ġ= ĊĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgiven Ġ= ĠP rag ma Parameters . Pr agma ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Path Ġ= Ġ" test . db ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatement Ġ= Ġ" PR AG MA Ġindexes ()", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsort Ġ= ĠSort Parameters () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠQuery ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Path Ġ= Ġ" test . db ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatement Ġ= Ġ" PR AG MA Ġindexes ()", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġorder Ġ= ĠOrder . ASC ENDING ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconverter : ĠConverter s . Pr agma Ġ= Ġget () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsort Converter : ĠConverter s . Sort Ġ= Ġget () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Every Ġ{ Ġsort Converter . invoke ( any ()) Ġ} Ġreturns Ġexpected . order ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġtest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconverter Ġpragma Ġgiven ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġco Verify ( exact ly Ġ= Ġ 1 ) Ġ{ Ġsort Converter . invoke ( any ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ