package Ġcom . fingerprint js . android . fingerprint . datas ources ĊĊ Ċ import Ġcom . fingerprint js . android . fingerprint . device _ id _ providers . Android Id Provider Ċ import Ġcom . fingerprint js . android . fingerprint . device _ id _ providers . DeviceId Provider Impl Ċ import Ġcom . fingerprint js . android . fingerprint . device _ id _ providers . G sf Id Provider Ċ import Ġcom . n ha ar man . mock it ok otlin 2 . mock Ċ import Ġjunit . framework . Assert . assertEquals Ċ import Ġjunit . framework . Assert . assertNotNull Ċ import Ġorg . junit . Test Ċ Ċ // ĠCheck Ġthat Ġthere Ġis Ġno Ġunhandled Ġexceptions . ĠCalling Ġmock Ġmethods Ġproduces ĠN PE . Ċ class ĠDat as ources Exceptions Handling Tests Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` CPU Info Ġprovider Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcpu Info Provider Ġ= ĠC pu Info Provider Impl () ĊĠĠĠĠĠĠĠ ĠassertNotNull ( cpu Info Provider . cpu Info (). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Memory ĠInfo Ġprovider Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmem Info Provider Ġ= ĠMem Info Provider Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmem Info Provider . total RAM ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmem Info Provider . total External Storage Space ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġmem Info Provider . total Internal Storage Space ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Device Personal ization DataSource Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdevice Personal ization DataSource Ġ= ĠDevice Personal ization DataSource Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġdevice Personal ization DataSource . ring tone Source ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġdevice Personal ization DataSource . available Locales (). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Input Device DataSource Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Device Datasource Ġ= ĠInput Devices DataSource Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġinput Device Datasource . getInput Device Data (). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Sensors DataSource Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsensors DataSource Ġ= ĠSensor DataSource Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġsensors DataSource . sensors (). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` PackageManager Ġdatasource Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpackage Manager DataSource Ġ= ĠPackage Manager DataSource Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġpackage Manager DataSource . get Applications List (). size ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Key Guard Info Provider Ġdatasource Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġkey Guard Info Provider Ġ= ĠKey Guard Info Provider Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( false , Ġkey Guard Info Provider . is Pin Security Enabled ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Settings DataSource Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsettings DataSource Ġ= ĠSettings DataSource Impl ( mock ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . accessibility Enabled ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . adb Enabled ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . alarm Alert Path ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . data Roaming Enabled ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . date Format ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . default Input Method ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . development Settings Enabled ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . end Button Behaviour ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . font Scale ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . http Proxy ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . rtt Calling Mode ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . screen Off Timeout ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . text Auto P unct uate ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . text Auto Replace Enable ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . time 1 2 Or 2 4 ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . touch Ex ploration Enabled ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . transition Animation Scale ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", Ġsettings DataSource . window Animation Scale ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` DeviceId Ġcrash Ġfree `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠdeviceId Provider Ġ= ĠDevice Id Provider Impl ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠG sf Id Provider ( mock ()), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAndroid Id Provider ( mock ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ ĠassertEquals ("", ĠdeviceId Provider . get DeviceId ()) ĊĠĠĠ Ġ} Ċ Ċ }