/* Ċ Ġ* ĠCopyright Ġ 2 0 1 9 - 2 0 2 1 ĠThe ĠDevelopers . Ċ Ġ* Ċ Ġ* Ġ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 . github . o he ger . location t eller . track Ċ Ċ import Ġcom . github . o he ger . location t eller . server . Server Config Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Ċ Ċ /** Ċ Ġ* ĠA Ġmodule Ġdefining Ġsome Ġhelper Ġfunctionality Ġfor Ġseveral Ġtests Ġin Ġthe Ċ Ġ* Ġ_ track _ Ġpackage . Ċ Ġ* Ċ Ġ* ĠThe Ġobject Ġdefines Ġconstants Ġfor Ġconfigurations Ġand Ġprovides Ġsome Ġfunctions Ċ Ġ* Ġfor Ġsetting Ġup Ġmock Ġobjects . Ċ Ġ*/ Ċ object ĠTrack TestHelper Ġ{ ĊĠĠĠ Ġ/** ĠA Ġdefault Ġtest Ġserver Ġconfiguration .*/ ĊĠĠĠ Ġval Ġdef Server Config Ġ= ĠServer Config ( ĊĠĠĠĠĠĠĠ Ġserver Uri Ġ= Ġ" https :// track - server . tst ", ĊĠĠĠĠĠĠĠ ĠbasePath Ġ= Ġ"/ my - tracks ", Ġuser Ġ= Ġ" s cott ", Ġpassword Ġ= Ġ" t iger " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĠA Ġdefault Ġtest Ġtrack Ġconfiguration .*/ ĊĠĠĠ Ġval Ġdef Track Config Ġ= ĠTrack Config ( ĊĠĠĠĠĠĠĠ Ġmin Track Interval Ġ= Ġ 4 2 , Ġmax Track Interval Ġ= Ġ 7 2 7 , ĊĠĠĠĠĠĠĠ Ġlocation Validity Ġ= Ġ 1 0 0 0 , Ġinterval Increment On Idle Ġ= Ġ 5 0 , ĊĠĠĠĠĠĠĠ Ġlocation Update Threshold Ġ= Ġ 2 2 , Ġgps Timeout Ġ= Ġ 1 0 , Ġretry OnError Time Ġ= Ġ 4 , ĊĠĠĠĠĠĠĠ Ġauto Reset Stats Ġ= Ġfalse , Ġoffline Storage Size Ġ= Ġ 8 , Ġmax Offline Storage Sync Time Ġ= Ġ 2 0 , ĊĠĠĠĠĠĠĠ Ġmulti Upload Chunk Size Ġ= Ġ 4 , Ġmax Speed Increase Ġ= Ġ 2 . 0 , Ġwalking Speed Ġ= Ġ 1 . 1 1 1 1 ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠInstall s Ġa Ġmock Ġpreferences Ġmanager Ġthat Ġreturns Ġshared Ġpreferences ĊĠĠĠĠ Ġ* Ġinitialized Ġwith Ġthe Ġtest Ġconfigurations . ĊĠĠĠĠ Ġ* Ġ@ param Ġsv r Conf Ġthe Ġserver Ġconfig Ġto Ġinitialize Ġpreferences ĊĠĠĠĠ Ġ* Ġ@ param Ġtrack Conf Ġthe Ġtrack Ġconfig Ġto Ġinitialize Ġpreferences ĊĠĠĠĠ Ġ* Ġ@ param Ġtracking Enabled Ġflag Ġwhether Ġtracking Ġshould Ġbe Ġenabled ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġmock Ġfor Ġthe Ġpreferences Ġhandler ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġprepare Preferences ( ĊĠĠĠĠĠĠĠ Ġsv r Conf : ĠServer Config ? Ġ= Ġdef Server Config , ĊĠĠĠĠĠĠĠ Ġtrack Conf : ĠTrack Config Ġ= Ġdef Track Config , ĊĠĠĠĠĠĠĠ Ġtracking Enabled : ĠBoolean Ġ= Ġtrue ĊĠĠĠ Ġ): ĠPreferences Handler Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġhandler Ġ= Ġmock k < Preferences Handler >() ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . create Track Config () Ġ} Ġreturns Ġtrack Conf ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . create Server Config () Ġ} Ġreturns Ġsv r Conf ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . is Tracking Enabled () Ġ} Ġreturns Ġtracking Enabled ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . check Count () Ġ} Ġreturns Ġ 4 2 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . update Count () Ġ} Ġreturns Ġ 1 1 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . error Count () Ġ} Ġreturns Ġ 1 ĊĠĠĠĠĠĠĠ Ġevery Ġ{ Ġhandler . total Distance () Ġ} Ġreturns Ġ 1 0 0 ĊĠĠĠĠĠĠĠ Ġreturn Ġhandler ĊĠĠĠ Ġ} Ċ } Ċ