package Ġreactive circ us . flow binding . android . view Ċ Ċ import Ġandroidx . test . filters . Large Test Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ import Ġreactive circ us . flow binding . android . fixtures . view . Android View Fragment Ċ import Ġreactive circ us . flow binding . android . testutil . Test MenuItem Ċ import Ġreactive circ us . flow binding . testing . Flow Recorder Ċ import Ġreactive circ us . flow binding . testing . launch Test Ċ import Ġreactive circ us . flow binding . testing . record With Ċ Ċ @ Large Test Ċ class ĠMenuItem Clicked Flow Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmenu Item Click s () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test < Android View Fragment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecorder Ġ= ĠFlow Recorder < Unit >( test Scope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmenu Item Ġ= ĠTest MenuItem ( root View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . click s (). record With ( recorder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . take Value () Ġshould Equal ĠUnit ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Test Scope () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmenu Item Click s _ not Handled () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test < Android View Fragment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecorder Ġ= ĠFlow Recorder < Unit >( test Scope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmenu Item Ġ= ĠTest MenuItem ( root View . context ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . click s Ġ{ Ġfalse Ġ}. record With ( recorder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Test Scope () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Item . perform Click () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ