/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 0 . ĠM ats uda , ĠA ki hit Ġ( ak ih ito 1 0 4 ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . fresh digit able . ud on road 2 Ċ Ċ import Ġandroid . app . Application Ċ import Ġcom . fresh digit able . ud on road 2 . data . User DataSource Ċ import Ġcom . fresh digit able . ud on road 2 . data . impl . di . Repository Module Ċ import Ġcom . fresh digit able . ud on road 2 . data . local . Shared Preference DataSource Ċ import Ġcom . fresh digit able . ud on road 2 . data . local . di . Database Module Ċ import Ġcom . fresh digit able . ud on road 2 . di . Activity Builders Ċ import Ġcom . fresh digit able . ud on road 2 . di . App Component Ċ import Ġcom . fresh digit able . ud on road 2 . di . App File Provider Module Ċ import Ġcom . fresh digit able . ud on road 2 . di . Executor Module Ċ import Ġcom . fresh digit able . ud on road 2 . input . di . Media Chooser Module Ċ import Ġdagger . Bind s Instance Ċ import Ġdagger . Component Ċ import Ġdagger . android . support . Android Support Injection Module Ċ import Ġtwitter 4 j . Twitter Ċ import Ġjavax . inject . Singleton Ċ Ċ @ Singleton Ċ @ Component ( ĊĠĠĠ Ġmodules Ġ= Ġ[ ĊĠĠĠĠĠĠĠ ĠAndroid Support Injection Module :: class , ĊĠĠĠĠĠĠĠ ĠActivity Builders :: class , ĊĠĠĠĠĠĠĠ ĠExecutor Module :: class , ĊĠĠĠĠĠĠĠ ĠRepository Module :: class , ĊĠĠĠĠĠĠĠ ĠDatabase Module :: class , ĊĠĠĠĠĠĠĠ ĠMock Twitter Module :: class , ĊĠĠĠĠĠĠĠ ĠMock Setup Module :: class , ĊĠĠĠĠĠĠĠ ĠMedia Chooser Module :: class , ĊĠĠĠĠĠĠĠ ĠApp File Provider Module :: class , ĊĠĠĠ Ġ] Ċ ) Ċ interface ĠTest App Component Ġ: ĠApp Component Ġ{ ĊĠĠĠ Ġ@ Component . Builder ĊĠĠĠ Ġinterface ĠBuilder Ġ: ĠApp Component . Builder Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġapplication ( application : ĠApplication ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġ@ Bind s Instance ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġshared Preferences Name ( name : ĠString ): ĠBuilder ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġbuild (): ĠTest App Component ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġtwitter : ĠTwitter ĊĠĠĠ Ġval Ġshared Preferences Dao : ĠShared Preference DataSource ĊĠĠĠ Ġval Ġuser Dao : ĠUser DataSource . Local Ċ } Ċ