package Ġcom . act on ica . dev menu . build info Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroid . view . LayoutInflater Ċ import Ġandroid . view . View Ċ import Ġandroid . widget . Frame Layout Ċ import Ġandroidx . test . core . app . Application Provider Ċ import Ġkotlinx . android . synt hetic . main . dm _ build _ info _ view . view .* Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . ro bo lectric . Ro bo lectric TestRunner Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ class ĠBuild Info Item Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġbuild Info Item : ĠBuild Info Item ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġview : ĠView ĊĠĠĠ Ġprivate Ġval Ġcontext Ġ= ĠApplication Provider . getApplicationContext < Context >() ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . build Info Item Ġ= ĠBuild Info Item ( this . context ) ĊĠĠĠĠĠĠĠ Ġthis . build Info Item . model Ġ= ĠBuild Info Model ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Code Ġ= Ġ" 1 . 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġversion Name Ġ= Ġ" name ", ĊĠĠĠĠĠĠĠĠĠĠĠ ĠpackageName Ġ= Ġ" com . act on ica . dev menu . build info ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequested Permissions Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgranted Permissions Ġ= Ġ"" ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġthis . view Ġ= Ġthis . build Info Item . getView ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLayoutInflater . from ( this . context ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFrame Layout ( this . context ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Default ViewState () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . title . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . title . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context . resources . getString ( R . string . dm Title Build Info ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . version Code . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . version Code . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context . resources . getString ( R . string . dm Label Version Code ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . version Code Value . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . version Code Value . text , Ġthis . build Info Item . model . version Code ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . version Name . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . version Name . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context . resources . getString ( R . string . dm Label Version Name ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . version Name Value . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . version Name Value . text , Ġthis . build Info Item . model . version Name ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . app Package . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . app Package . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context . resources . getString ( R . string . dm Label App Package ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . app Package Value . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . app Package Value . text , Ġthis . build Info Item . model . packageName ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . requested Permissions . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . requested Permissions . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context . resources . getString ( R . string . dm Label Requested Permissions ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . requested Permissions Value . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . requested Permissions Value . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . build Info Item . model . requested Permissions ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . gr anted Permissions . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . gr anted Permissions . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . context . resources . getString ( R . string . dm Label Granted Permissions ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( this . view . gr anted Permissions Value . visibility , ĠView . VISIBLE ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . view . gr anted Permissions Value . text , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . build Info Item . model . gr anted Permissions ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }