package Ġcom . github . tak ah i rom . hil ts ample Ċ Ċ import Ġandroidx . room . Room Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġdagger . Module Ċ import Ġdagger . Provides Ċ import Ġdagger . h ilt . Install In Ċ import Ġdagger . h ilt . android . testing . H ilt Android Rule Ċ import Ġdagger . h ilt . android . testing . H ilt Android Test Ċ import Ġdagger . h ilt . android . testing . Un install Modules Ċ import Ġdagger . h ilt . components . Singleton Component Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . junit . Assert . assertThat Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġjavax . inject . Inject Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ @ H ilt Android Test Ċ @ Un install Modules ( Data Module :: class ) Ċ class ĠAndroid Video Player Test Ġ{ ĊĠĠĠ Ġ@ Install In ( Singleton Component :: class ) ĊĠĠĠ Ġ@ Module ĊĠĠĠ Ġclass ĠTest Data Module Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Provides ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Video Database (): ĠVideo Database Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRoom . in Memory Database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Provider . getApplicationContext (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVideo Database :: class . java ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġvar Ġh ilt Android Rule Ġ= ĠH ilt Android Rule ( this ) ĊĊĠĠĠ Ġ@ Inject ĊĠĠĠ Ġlateinit Ġvar Ġvideo Player : ĠVideo Player ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġsetup () Ġ{ ĊĠĠĠĠĠĠĠ Ġh ilt Android Rule . inject () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnormal Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdatabase Ġ= ĠRoom . in Memory Database Builder ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠApplication Provider . getApplicationContext (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVideo Database :: class . java ĊĠĠĠĠĠĠĠ Ġ). build () ĊĠĠĠĠĠĠĠ Ġval Ġvideo Player Ġ= ĠVideo Player ( database ) ĊĊĠĠĠĠĠĠĠ Ġvideo Player . play () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( video Player . is Playing , Ġ` is `( true )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġplay () Ġ{ ĊĠĠĠĠĠĠĠ Ġvideo Player . play () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( video Player . is Playing , Ġ` is `( true )) ĊĠĠĠ Ġ} Ċ }