package Ġdev . pat rick gold . fl or is board . ime . core Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . content . SharedPreferences Ċ import Ġorg . mockito . Mockito . do Return Ċ import Ġorg . mockito . Mockito . mock Ċ Ċ /** Ċ Ġ* ĠHelper Ġclass Ġwhich Ġautomatically Ġsets Ġup Ġall Ġmocks Ġfor Ġthe Ġdifferent Ġpref Ġcategories . Ċ Ġ* ĠRun Ġwith ĠMockito JUnit Runner . Sil ent :: class Ġto Ġavoid Ġthe ĠUn necessary Stub bing Exception ! Ċ Ġ*/ Ċ class ĠTest able Pref Helper ( ĊĠĠĠ Ġprivate Ġval Ġcontext : ĠContext , ĊĠĠĠ Ġval Ġshared : ĠSharedPreferences Ġ= Ġmock ( SharedPreferences :: class . java ) Ċ ) Ġ{ ĊĠĠĠ Ġval Ġinstance : ĠĠĠĠĠĠ ĠPreferences ĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ= Ġmock ( Preferences :: class . java ) ĊĠĠĠ Ġval Ġadvanced : ĠĠĠĠĠĠ ĠPreferences . Advanced ĠĠĠĠ Ġ= Ġmock ( Preferences . Advanced :: class . java ) ĊĠĠĠ Ġval Ġcorrection : ĠĠĠĠ ĠPreferences . Correction ĠĠ Ġ= Ġmock ( Preferences . Correction :: class . java ) ĊĠĠĠ Ġval Ġinternal : ĠĠĠĠĠĠ ĠPreferences . Internal ĠĠĠĠ Ġ= Ġmock ( Preferences . Internal :: class . java ) ĊĠĠĠ Ġval Ġlocalization : ĠĠ ĠPreferences . Localization Ġ= Ġmock ( Preferences . Localization :: class . java ) ĊĠĠĠ Ġval Ġkeyboard : ĠĠĠĠĠĠ ĠPreferences . Keyboard ĠĠĠĠ Ġ= Ġmock ( Preferences . Keyboard :: class . java ) ĊĠĠĠ Ġval Ġsuggestion : ĠĠĠĠ ĠPreferences . Suggestion ĠĠ Ġ= Ġmock ( Preferences . Suggestion :: class . java ) ĊĠĠĠ Ġval Ġtheme : ĠĠĠĠĠĠĠĠĠ ĠPreferences . Theme ĠĠĠĠĠĠĠ Ġ= Ġmock ( Preferences . Theme :: class . java ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdo Return ( advanced ). ` when `( instance ). advanced ĊĠĠĠĠĠĠĠ Ġdo Return ( correction ). ` when `( instance ). correction ĊĠĠĠĠĠĠĠ Ġdo Return ( internal ). ` when `( instance ). internal ĊĠĠĠĠĠĠĠ Ġdo Return ( localization ). ` when `( instance ). localization ĊĠĠĠĠĠĠĠ Ġdo Return ( keyboard ). ` when `( instance ). keyboard ĊĠĠĠĠĠĠĠ Ġdo Return ( suggestion ). ` when `( instance ). suggestion ĊĠĠĠĠĠĠĠ Ġdo Return ( theme ). ` when `( instance ). theme ĊĠĠĠ Ġ} Ċ } Ċ