package Ġcom . ch ib atch ing . kot pref . pref Ċ Ċ import Ġandroid . content . Context Ċ import Ġcom . ch ib atch ing . kot pref . R Ċ import Ġorg . assertj . core . api . Assertions . 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 ) Ċ class ĠLong 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 Ġlong Pref Default Is 0 () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Long ). isEqualTo ( 0 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠsetValue To Long Pref () Ġ{ ĊĠĠĠĠĠĠĠ Ġexample . test Long Ġ= Ġ 3 2 9 4 2 L ĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Long ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( 3 2 9 4 2 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( example Pref . getLong (" test Long ", Ġ 0 L )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcustom DefaultValue () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( custom Example . test Long ). isEqualTo ( Long . MAX _ VALUE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġuse Custom Preference Key () Ġ{ ĊĠĠĠĠĠĠĠ Ġcustom Example . test Long Ġ= Ġ 2 9 6 2 0 1 L ĊĠĠĠĠĠĠĠ ĠassertThat ( custom Example . test Long ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( 2 9 6 2 0 1 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( custom Pref . getLong ( context . getString ( R . string . test _ custom _ long ), Ġ 0 L )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġread From Other Preference Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Preference Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( example . kot pref Name , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠ Ġexample . test Long Ġ= Ġ 4 0 L ĊĊĠĠĠĠĠĠĠ ĠassertThat ( other Preference . getLong (" test Float ", Ġ 4 0 L )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( 4 0 L ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwrite From Other Preference Instance () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġother Preference Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontext . get SharedPreferences ( example . kot pref Name , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠ Ġexample . test Long ĊĊĠĠĠĠĠĠĠ Ġother Preference . edit () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. put Long (" test Long ", Ġ 1 0 L ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. commit () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( example . test Long ). isEqualTo ( 1 0 L ) ĊĠĠĠ Ġ} Ċ } Ċ