package Ġcom . ch ib atch ing . kot pref . pref Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ch ib atch ing . kot pref . R Ċ import Ġcom . google . common . truth . Truth . assertThat Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Parameterized Ro bo lectric TestRunner Ċ import Ġjava . util . Arrays Ċ Ċ @ RunWith ( Parameterized Ro bo lectric TestRunner :: class ) Ċ internal Ġclass ĠBoolean Pref Test ( commit All Properties : ĠBoolean ) Ġ: ĠBase Pref Test ( commit All Properties ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Parameterized Ro bo lectric TestRunner . Parameters ( name Ġ= Ġ" commit All Properties Ġ= Ġ{ 0 }") ĊĠĠĠĠĠĠĠ Ġfun Ġdata (): ĠCollection < Array < out ĠAny >> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠArrays . asList ( array Of ( false ), ĠarrayOf ( true )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġboolean Pref Default IsFalse () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Boolean ). isEqualTo ( false ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠsetValue To Preference () Ġ{ ĊĠĠĠĠĠĠĠ Ġexample . test Boolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Boolean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( false ) ĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Boolean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( example Pref . getBoolean (" test Boolean ", Ġfalse )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcustom DefaultValue () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( custom Example . test Boolean ). isEqualTo ( true ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġuse Custom Preference Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġcustom Example . test Boolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠassertThat ( custom Example . test Boolean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( false ) ĊĠĠĠĠĠĠĠ ĠassertThat ( custom Example . test Boolean ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Pref . getBoolean ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . getString ( R . string . test _ custom _ boolean ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġread From Other Preference Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Preference Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( example . kot pref Name , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠ Ġexample . test Boolean Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ ĠassertThat ( other Preference . getBoolean (" test Boolean ", Ġfalse )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isTrue () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwrite From Other Preference Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Preference Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( example . kot pref Name , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠ Ġexample . test Boolean ĊĊĠĠĠĠĠĠĠ Ġother Preference . edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Boolean (" test Boolean ", Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Boolean ). isTrue () ĊĠĠĠ Ġ} Ċ } Ċ