package Ġdev . b 3 ned ik t . re string Ċ Ċ import Ġandroid . os . Build Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . appcompat . widget . Toolbar Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġcom . google . android . material . bottomnavigation . Bottom Navigation View Ċ import Ġdev . b 3 ned ik t . re string . activity . Test Activity Ċ import Ġdev . b 3 ned ik t . re string . internal . Default Locale Provider Ċ import Ġdev . b 3 ned ik t . re word . Rew ord Interceptor Ċ import Ġdev . b 3 ned ik t . view pump . View Pump Ċ import Ġorg . am sh ove . k lu ent . should Start With Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ import Ġorg . ro bo lectric . annotation . Config Ċ import Ġjava . util .* Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( sdk Ġ= Ġ[ Build . VERSION _ CODES . P ]) Ċ class ĠRe string Test Ġ{ ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ ĠRe string . init ( Application Provider . getApplicationContext ()) ĊĊĠĠĠĠĠĠĠ ĠView Pump . init ( View Pump . builder (). add Interceptor ( Rew ord Interceptor ). build ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġlocales Ġ= ĠlistOf ( Locale . EN GL ISH , ĠLocale . GER MAN ) ĊĊĠĠĠĠĠĠĠ Ġlocales . forEach Ġ{ Ġlocale Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRe string . put Strings ( locale , Ġget Strings ( locale )) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠRo bo lectric . flush Background Thread Scheduler () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Inf late And Transform Views On Activity Creation () Ġ{ ĊĠĠĠĠĠĠĠ ĠRe string . locale Provider Ġ= ĠDefault Locale Provider ĊĠĠĠĠĠĠĠ ĠDefault Locale Provider . is Initial Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġval Ġlocales Ġ= ĠlistOf ( Locale . EN GL ISH , ĠLocale . GER MAN ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( locale Ġin Ġlocales ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocale . setDefault ( locale ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Inf late And Transform Views On Activity Creation ( locale . language ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġshould Inf late And Transform Views On Activity Creation From Re string Locale () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlocales Ġ= ĠlistOf ( Locale . EN GL ISH , ĠLocale . GER MAN ) ĊĊĠĠĠĠĠĠĠ Ġfor Ġ( locale Ġin Ġlocales ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠDefault Locale Provider . current Locale Ġ= Ġlocale ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshould Inf late And Transform Views On Activity Creation ( locale . language ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġshould Inf late And Transform Views On Activity Creation ( lang : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactivity Controller Ġ= ĠRo bo lectric . build Activity ( Test Activity :: class . java ) ĊĠĠĠĠĠĠĠ Ġval Ġactivity Ġ= Ġactivity Controller . create (). start (). resume (). visible (). get () ĊĠĠĠĠĠĠĠ Ġval Ġview Group Ġ= Ġactivity . findViewById < ViewGroup >( R . id . root _ container ) ĊĊĠĠĠĠĠĠĠ Ġval Ġchild Count Ġ= Ġview Group . child Count ĊĠĠĠĠĠĠĠ Ġfor Ġ( i Ġin Ġ 0 Ġuntil Ġchild Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( val Ġview Ġ= Ġview Group . getChild At ( i )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTextView Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . text Ġshould Start With Ġlang ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . hint Ġshould Start With Ġlang ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠToolbar Ġ-> Ġview . title Ġshould Start With Ġlang ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBottom Navigation View Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitem Count Ġ= Ġview . menu . size () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( item Ġin Ġ 0 Ġuntil Ġitem Count ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . menu . getItem ( item ). title Ġshould Start With Ġlang ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġview . menu . getItem ( item ). title Con dense d Ġshould Start With Ġlang ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġactivity Controller . pause (). stop (). destroy () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Strings ( locale : ĠLocale ) Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" header " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" header ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" header _ hint " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" hint ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" menu 1 title " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" Menu Ġ 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" menu 1 title Con dense d " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" Menu 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" menu 2 title " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" Menu Ġ 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" menu 2 title Con dense d " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" Menu 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" menu 3 title " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" Menu Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" menu 3 title Con dense d " Ġto Ġlocale . language Ġ+ Ġ"_" Ġ+ Ġ" Menu 3 " ĊĠĠĠ Ġ) Ċ }