package Ġme . mso ul . datastore Ċ Ċ import Ġandroidx . datastore . core . DataStore Ċ import Ġandroidx . datastore . preferences . core . Preferences Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġandroidx . test . platform . app . Instrumentation Registry Ċ import Ġkotlinx . coroutines . flow . first Ċ import Ġkotlinx . coroutines . run Blocking Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠSingle Write Test Ġ{ ĊĠĠĠ Ġlateinit Ġvar Ġdata Store : ĠData Store < Preferences > ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun Ġprepare () Ġ{ ĊĠĠĠĠĠĠĠ Ġdata Store Ġ= ĠInstrument ation Registry . get Instrumentation (). context . data Store ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest () Ġ= Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= ĠLanguage . SPAN ISH ĊĊĠĠĠĠĠĠĠ Ġdata Store . set Enum ( expected ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġdata Store . get Enum < Language >(). first () ĊĊĠĠĠĠĠĠĠ ĠassertTrue (" Preference Ġwas Ġnot Ġset Ġproperly ", Ġactual Ġ== Ġexpected ) ĊĠĠĠ Ġ} Ċ } Ċ