package Ġcom . pat ry k . spring er . cash manager . view . list details Ċ Ċ import Ġandroidx . test . core . app . launch Activity Ċ import Ġandroidx . test . espress o . Esp ress o . on View Ċ import Ġandroidx . test . espress o . action . View Actions .* Ċ import Ġandroidx . test . espress o . assertion . View Assertions . does NotExist Ċ import Ġandroidx . test . espress o . assertion . View Assertions . matches Ċ import Ġandroidx . test . espress o . matcher . View Matchers .* Ċ import Ġandroidx . test . ext . junit . runners . Android JUnit 4 Ċ import Ġcom . pat ry k . spring er . cash manager . R Ċ import Ġcom . pat ry k . spring er . cash manager . view . main . MainActivity Ċ import Ġorg . hamcrest . Core Matchers . all Of Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠPat ry k ĠSpr inger Ġon Ġ 2 0 1 9 - 0 6 - 1 7 . Ċ Ġ*/ Ċ @ RunWith ( Android JUnit 4 :: class ) Ċ class ĠList Details Test Ġ{ ĊĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest AddNew List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew List Name : ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 .. 1 0 ). map Ġ{ Ġ(' a ' .. ' z '). toList (). to Typed Array (). random () Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġlaunch Activity < MainActivity >() ĊĠĠĠĠĠĠĠ Ġon View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Displayed (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Id ( R . id . fab _ active _ shopping _ list _ create ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). perform ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . et _ create _ list _ name )). perform ( type Text ( new List Name )) ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . btn _ create _ list _ submit )). perform ( click ()) ĊĠĠĠĠĠĠĠ Ġon View ( all Of ( with Id ( R . id . tv _ row _ shopping _ list _ name ), Ġwith Text ( new List Name ))). check ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmatches ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Displayed () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Remove List () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnew List Name : ĠString Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 .. 1 0 ). map Ġ{ Ġ(' a ' .. ' z '). toList (). to Typed Array (). random () Ġ}. join ToString ("") ĊĠĠĠĠĠĠĠ Ġlaunch Activity < MainActivity >() ĊĠĠĠĠĠĠĠ Ġon View ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġall Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Displayed (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Id ( R . id . fab _ active _ shopping _ list _ create ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ). perform ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclick () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . et _ create _ list _ name )). perform ( type Text ( new List Name )) ĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . btn _ create _ list _ submit )). perform ( click ()) ĊĊĠĠĠĠĠĠĠ Ġon View ( all Of ( with Id ( R . id . tv _ row _ shopping _ list _ name ), Ġwith Text ( new List Name ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform ( long Click ()) ĊĊĠĠĠĠĠĠĠ Ġon View ( with Id ( R . id . menu _ delete )). perform ( click ()) ĊĊĠĠĠĠĠĠĠ Ġon View ( all Of ( with Id ( R . id . tv _ row _ shopping _ list _ name ), Ġwith Text ( new List Name ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. check ( does NotExist ()) ĊĠĠĠ Ġ} ĊĊ Ċ }