package Ġcom . squareup . sql de light . core . queries Ċ Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġcom . squareup . sql de light . core . compiler . Mut ator Query Generator Ċ import Ġcom . squareup . sql de light . core . compiler . Select Query Generator Ċ import Ġcom . squareup . sql de light . test . util . Fixture Compiler Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . rules . Temporary Folder Ċ Ċ class ĠJ avadoc Test Ġ{ ĊĠ Ġ@ get : Rule Ġval Ġtemp Folder Ġ= ĠTemporary Folder () ĊĊĠ Ġ@ Test Ġfun Ġ` select Ġ- Ġproperly Ġformatted Ġjavadoc `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| selectAll : ĊĠĠĠĠĠ Ġ| SELECT Ġ* ĊĠĠĠĠĠ Ġ| FROM Ġtest ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġselect Generator Ġ= ĠSelect Query Generator ( file . named Queries . first ()) ĊĠĠĠ ĠassertThat ( select Generator . default Result Type Function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġselect All (): Ġcom . squareup . sql de light . Query < com . example . Test > Ġ= Ġselect All ( com . example . Test :: Impl ) ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` select Ġ- Ġmultiline Ġjavadoc `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ* ĠReturns Ġvalues Ġas Ġa ĠList . ĊĠĠĠĠĠ Ġ| Ġ* ĊĠĠĠĠĠ Ġ| Ġ* Ġ@ deprecated ĠDon 't Ġuse Ġit ! ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| selectAll : ĊĠĠĠĠĠ Ġ| SELECT Ġ* ĊĠĠĠĠĠ Ġ| FROM Ġtest ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġselect Generator Ġ= ĠSelect Query Generator ( file . named Queries . first ()) ĊĠĠĠ ĠassertThat ( select Generator . default Result Type Function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ* ĠReturns Ġvalues Ġas Ġa ĠList . ĊĠĠĠĠĠ Ġ| Ġ* ĊĠĠĠĠĠ Ġ| Ġ* Ġ@ deprecated ĠDon 't Ġuse Ġit ! ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġselect All (): Ġcom . squareup . sql de light . Query < com . example . Test > Ġ= Ġselect All ( com . example . Test :: Impl ) ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` select Ġ- Ġjavadoc Ġcontaining Ġ* Ġsymbols `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . Ġ** ĊĠĠĠĠĠ Ġ| Ġ* ĠReturns Ġvalues Ġas Ġa Ġ* ĠList . ĊĠĠĠĠĠ Ġ| Ġ* ĊĠĠĠĠĠ Ġ| Ġ* Ġ** Ġ@ deprecated ĠDon 't Ġuse Ġit ! ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| selectAll : ĊĠĠĠĠĠ Ġ| SELECT Ġ* ĊĠĠĠĠĠ Ġ| FROM Ġtest ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġselect Generator Ġ= ĠSelect Query Generator ( file . named Queries . first ()) ĊĠĠĠ ĠassertThat ( select Generator . default Result Type Function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . Ġ** ĊĠĠĠĠĠ Ġ| Ġ* ĠReturns Ġvalues Ġas Ġa Ġ* ĠList . ĊĠĠĠĠĠ Ġ| Ġ* ĊĠĠĠĠĠ Ġ| Ġ* Ġ** Ġ@ deprecated ĠDon 't Ġuse Ġit ! ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġselect All (): Ġcom . squareup . sql de light . Query < com . example . Test > Ġ= Ġselect All ( com . example . Test :: Impl ) ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` select Ġ- Ġsingle Ġline Ġjavadoc `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĠQueries Ġall Ġvalues . Ġ*/ ĊĠĠĠĠĠ Ġ| selectAll : ĊĠĠĠĠĠ Ġ| SELECT Ġ* ĊĠĠĠĠĠ Ġ| FROM Ġtest ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġselect Generator Ġ= ĠSelect Query Generator ( file . named Queries . first ()) ĊĠĠĠ ĠassertThat ( select Generator . default Result Type Function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġselect All (): Ġcom . squareup . sql de light . Query < com . example . Test > Ġ= Ġselect All ( com . example . Test :: Impl ) ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` select Ġ- Ġmis formatted Ġjavadoc `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Queries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| selectAll : ĊĠĠĠĠĠ Ġ| SELECT Ġ* ĊĠĠĠĠĠ Ġ| FROM Ġtest ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġselect Generator Ġ= ĠSelect Query Generator ( file . named Queries . first ()) ĊĠĠĠ ĠassertThat ( select Generator . default Result Type Function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠQueries Ġall Ġvalues . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġselect All (): Ġcom . squareup . sql de light . Query < com . example . Test > Ġ= Ġselect All ( com . example . Test :: Impl ) ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` insert `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠInsert Ġnew Ġvalue . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| insert Value : ĊĠĠĠĠĠ Ġ| INSERT ĠINTO Ġtest ( value ) ĊĠĠĠĠĠ Ġ| VALUES Ġ(? ); ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġinsert Ġ= Ġfile . named Mut ators . first () ĊĠĠĠ Ġval Ġinsert Generator Ġ= ĠMut ator Query Generator ( insert ) ĊĊĠĠĠ ĠassertThat ( insert Generator . function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠInsert Ġnew Ġvalue . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġinsert Value ( value : Ġkotlin . String ) Ġ{ ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġdriver . execute (${ insert . id }, Ġ"" ${ '" '} ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ| INSERT ĠINTO Ġtest ( value ) ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ| VALUES Ġ(? 1 ) ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ"" ${ '" ' }. trim Margin (), Ġ 1 ) Ġ{ ĊĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠ Ġbind String ( 1 , Ġvalue ) ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` update `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠUpdate Ġvalue Ġby Ġid . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| update ById : ĊĠĠĠĠĠ Ġ| UPDATE Ġtest ĊĠĠĠĠĠ Ġ| SET Ġvalue Ġ= Ġ? ĊĠĠĠĠĠ Ġ| WHERE Ġ_ id Ġ= Ġ? ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġupdate Ġ= Ġfile . named Mut ators . first () ĊĠĠĠ Ġval Ġupdate Generator Ġ= ĠMut ator Query Generator ( update ) ĊĊĠĠĠ ĠassertThat ( update Generator . function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠUpdate Ġvalue Ġby Ġid . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġupdate ById ( value : Ġkotlin . String , Ġ_ id : Ġkotlin . Long ) Ġ{ ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġdriver . execute (${ update . id }, Ġ"" ${ '" '} ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ| UPDATE Ġtest ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ| SET Ġvalue Ġ= Ġ? 1 ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ| WHERE Ġ_ id Ġ= Ġ? 2 ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ"" ${ '" ' }. trim Margin (), Ġ 2 ) Ġ{ ĊĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠ Ġbind String ( 1 , Ġvalue ) ĊĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠ Ġbind Long ( 2 , Ġ_ id ) ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġ` delete `() Ġ{ ĊĠĠĠ Ġval Ġfile Ġ= ĠFix ture Compiler . parse Sql ( CREATE _ TABLE Ġ+ Ġ""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠDelete Ġall . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| delete All : ĊĠĠĠĠĠ Ġ| DELETE ĠFROM Ġtest ; ĊĠĠĠĠĠ Ġ| """. trim Margin (), Ġtemp Folder ) ĊĊĠĠĠ Ġval Ġdelete Ġ= Ġfile . named Mut ators . first () ĊĠĠĠ Ġval Ġdelete Generator Ġ= ĠMut ator Query Generator ( delete ) ĊĊĠĠĠ ĠassertThat ( delete Generator . function (). toString ()). isEqualTo (""" ĊĠĠĠĠĠ Ġ| /** ĊĠĠĠĠĠ Ġ| Ġ* ĠDelete Ġall . ĊĠĠĠĠĠ Ġ| Ġ*/ ĊĠĠĠĠĠ Ġ| fun Ġdelete All () Ġ{ ĊĠĠĠĠĠ Ġ| ĠĠĠ Ġdriver . execute (${ delete . id }, Ġ"" ${ '" '} DELETE ĠFROM Ġtest "" ${ '" '}, Ġ 0 ) ĊĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠ Ġ| """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠCREATE _ TABLE Ġ= Ġ""" ĊĠĠĠĠĠ Ġ| CREATE ĠTABLE Ġtest Ġ( ĊĠĠĠĠĠ Ġ| Ġ Ġ_ id ĠINTEGER ĠNOT ĠNULL ĠPRIMARY ĠKEY ĠAUTO INCREMENT , ĊĠĠĠĠĠ Ġ| Ġ Ġvalue ĠTEXT ĠNOT ĠNULL ĊĠĠĠĠĠ Ġ| ); ĊĠĠĠĠĠ Ġ| """. trim Margin () ĊĠ Ġ} Ċ }