package Ġorg . jetbrains . squ ash . tests Ċ Ċ import Ġorg . jetbrains . squ ash . expressions .* Ċ import Ġorg . jetbrains . squ ash . query .* Ċ import Ġorg . jetbrains . squ ash . results .* Ċ import Ġorg . jetbrains . squ ash . statements .* Ċ import Ġorg . jetbrains . squ ash . tests . data .* Ċ import Ġkotlin . test .* Ċ Ċ abstract Ġclass ĠMod ification Tests Ġ: ĠDatabase Tests Ġ{ ĊĠĠĠ Ġ@ Test Ġfun Ġtest Build TestData () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith C ities Ġ{} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġupdate Single Row () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith C ities Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa lex Id Ġ= Ġ" alex " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġold Name Ġ= Ġ" Alex " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠnewName Ġ= Ġ" Alex ey " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġselect ( C it iz ens . name ). from ( C it iz ens ). where Ġ{ ĠC it iz ens . id Ġeq Ġa lex Id Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa lex Name Ġ= Ġquery . execute (). first ()[ C it iz ens . name ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( old Name , Ġa lex Name ); ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġupdate ( C it iz ens ). where Ġ{ ĠC it iz ens . id Ġeq Ġa lex Id Ġ}. set Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit [ C it iz ens . name ] Ġ= ĠnewName ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. execute () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// Ġupdate ( C it iz ens ). where Ġ{ ĠC it iz ens . id Ġeq Ġa lex Id Ġ}. set ( C it iz ens . name , ĠnewName ). execute () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa lex New Name Ġ= Ġquery . execute (). first ()[ C it iz ens . name ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( new Name , Ġa lex New Name ); ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdelete All () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith C ities Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete From ( C it izen Data Link ). execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete From ( C it izen Data ). execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexists Ġ= Ġfrom ( C it izen Data ). execute (). any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( false , Ġexists ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test Ġfun Ġdelete Where Like () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith C ities Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġselect ( C it iz ens . id ). from ( C it iz ens ). where Ġ{ ĠC it iz ens . name Ġlike Ġ"% thing " Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġsm th Id Ġ= Ġquery . execute (). single ()[ C it iz ens . id ] ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals Ġ(" sm th ", Ġsm th Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete From ( C it izen Data Link ). where Ġ{ ĠC it izen Data Link . cit izen _ id Ġlike Ġ" sm th " Ġ}. execute () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelete From ( C it iz ens ). where Ġ{ ĠC it iz ens . name Ġlike Ġ"% thing " Ġ}. execute () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhas Sm th Ġ= Ġquery . execute (). any () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( false , Ġhas Sm th ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }