package Ġcom . die g of aj ardo . stack exchange app Ċ Ċ import Ġandroid . content . Intent Ċ import Ġandroidx . test . espress o . Esp ress o Ċ import Ġandroidx . test . espress o . Esp ress o . on View Ċ import Ġandroidx . test . espress o . assertion . View Assertions Ċ import Ġandroidx . test . espress o . intent . rule . Intent s Test Rule Ċ import Ġandroidx . test . espress o . matcher . View Matchers Ċ import Ġcom . die g of aj ardo . stack exchange app . domain . Badge Counts Ċ import Ġcom . die g of aj ardo . stack exchange app . domain . User Ċ import Ġcom . die g of aj ardo . stack exchange app . ui . detail . Detail Activity Ċ import Ġcom . die g of aj ardo . stack exchange app . utils . Simple Date Converter Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Rule Ċ import Ġorg . junit . Test Ċ Ċ class ĠDetail Activity Ui Test Ġ{ ĊĊĠĠĠ Ġ@ get : Rule ĊĠĠĠ Ġval Ġactivity Test Rule Ġ= ĠInt ents Test Rule ( Detail Activity :: class . java , Ġfalse , Ġfalse ) ĊĊĠĠĠ Ġprivate Ġval Ġuser Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠ Ġ" username ", ĊĠĠĠĠĠĠĠ Ġ" re putation ", ĊĠĠĠĠĠĠĠ ĠBadge Counts ( 1 , Ġ 2 , Ġ 3 ), ĊĠĠĠĠĠĠĠ Ġ" location ", ĊĠĠĠĠĠĠĠ Ġ" 1 0 ", ĊĠĠĠĠĠĠĠĠ 1 3 0 4 6 8 4 9 6 4 , ĊĠĠĠĠĠĠĠ Ġ" some Url " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġintent Ġ= ĠIntent (). apply Ġ{ Ġput Extra ( Detail Activity . ARGUMENT _ USER , Ġuser ) Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġavatar _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . avatar )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġusername _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . username )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . username )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" username " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġre putation _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . re putation )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . re putation )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" re putation " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġb ron ze _ badges _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . badges _ br on ze )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . badges _ br on ze )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsilver _ badges _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . badges _ silver )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . badges _ silver )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgold _ badges _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . badges _ gold )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . badges _ gold )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlocation _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . location )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . location )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" location " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġage _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . age )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . age )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 0 " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġcreation _ date _ is _ display ed () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ Ġval Ġdisplayed Date Ġ= ĠSimple Date Converter (). getDate AsString ( user . creation Date ) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . creation _ date )). check ( View Assertions . matches ( View Matchers . is Displayed ())) ĊĠĠĠĠĠĠĠ Ġon View ( View Matchers . with Id ( R . id . creation _ date )). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠView Assertions . matches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠView Matchers . with Substring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdisplayed Date ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġon _ back _ pressed _ k ills _ activity () Ġ{ ĊĠĠĠĠĠĠĠ Ġactivity Test Rule . launch Activity ( intent ) ĊĠĠĠĠĠĠĠ ĠE sp ress o . press Back Un condition ally () ĊĠĠĠĠĠĠĠ ĠassertTrue ( activity Test Rule . activity . is Destroyed ) ĊĠĠĠ Ġ} Ċ }