/* Ċ Ġ* ĠDevelop ed ĠBy ĠSh ud ipt o ĠTr af der Ċ Ġ* Ġon Ġ 8 / 1 7 / 1 8 Ġ 1 0 : 4 5 ĠAM Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 1 8 ĠSh ud ipt o ĠTr af der . Ċ Ġ*/ Ċ Ċ package Ġcom . i ams dt . p ssd Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġcom . i ams dt . p ssd . database . My Database Ċ import Ġcom . i ams dt . p ssd . database . Word Table Ċ import Ġcom . i ams dt . p ssd . database . Word Table Dao Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠDatabase Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġword Table Dao : ĠWord Table Dao ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġapp Context : ĠContext ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġapp Context Ġ= ĠInstrument ation Registry . get Instrumentation (). context ĊĠĠĠĠĠĠĠ Ġval Ġdb Ġ= ĠRoom . in Memory Database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġapp Context , ĠMy Database :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. allow MainThread Queries () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġword Table Dao Ġ= Ġdb . word Table Dao ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġsuspend Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġadd Ġ= Ġadd () ĊĠĠĠĠĠĠĠ Ġprintln (" Data Ġadd : Ġ$ add ") ĊĊĠĠĠĠĠĠĠ Ġ// now Ġaccess Ġdata ĊĠĠĠĠĠĠĠ Ġval Ġdata Ġ= Ġword Table Dao . getAll Data () ĊĊĠĠĠĠĠĠĠ Ġ// this Ġis Ġnot Ġworking Ġon Ġjet pack Ċ // ĠĠĠĠĠĠĠ Ġdata . blocking Ob serve ()?. forEach Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Word : Ġ${ it . word }") Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdata 3 Ġ= Ġword Table Dao . get Bookmark List () ĊĠĠĠĠĠĠĠ Ġdata 3 . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Word : Ġ${ it . word }") ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ// update Ġbookmark ĊĠĠĠĠĠĠĠ Ġword Table Dao . set Bookmark ( 4 ) ĊĠĠĠĠĠĠĠ Ġword Table Dao . set Bookmark ( 7 ) ĊĠĠĠĠĠĠĠ Ġword Table Dao . set Bookmark ( 5 ) ĊĊĠĠĠĠĠĠĠ Ġ// now Ġagain Ġaccess ĊĠĠĠĠĠĠĠ Ġval Ġdata 2 Ġ= Ġword Table Dao . get Bookmark Data () ĊĠĠĠĠĠĠĠ Ġ// this Ġis Ġnot Ġworking Ġon Ġjet pack Ċ // ĠĠĠĠĠĠĠ Ġdata 2 . blocking Ob serve ()?. forEach Ġ{ Ċ // ĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Word : Ġ${ it . word }: Ġ${ it . bookmark }") Ċ // ĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġdata 4 Ġ= Ġword Table Dao . get Bookmark List () ĊĠĠĠĠĠĠĠ Ġdata 4 . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" Word : Ġ${ it . word }: Ġ${ it . bookmark }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġ// add Ġdata Ġto Ġdatabase ĊĠĠĠ Ġprivate Ġsuspend Ġfun Ġadd (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= ĠArrayList < Word Table >() ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 1 ", Ġdes Ġ= Ġ" des Ġ 1 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 2 ", Ġdes Ġ= Ġ" des Ġ 2 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 3 ", Ġdes Ġ= Ġ" des Ġ 3 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 4 ", Ġdes Ġ= Ġ" des Ġ 4 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 5 ", Ġdes Ġ= Ġ" des Ġ 5 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 6 ", Ġdes Ġ= Ġ" des Ġ 6 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 7 ", Ġdes Ġ= Ġ" des Ġ 7 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 8 ", Ġdes Ġ= Ġ" des Ġ 8 ")) ĊĠĠĠĠĠĠĠ Ġlist . add ( Word Table ( word Ġ= Ġ" Word Ġ 9 ", Ġdes Ġ= Ġ" des Ġ 9 ")) ĊĊĠĠĠĠĠĠĠ Ġvar Ġlong Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠ Ġlist . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlong Ġ= Ġword Table Dao . add ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġlong ĊĠĠĠ Ġ} Ċ Ċ }