package Ġreactive circ us . flow binding . android . widget Ċ Ċ import Ġandroid . widget . Rating Bar Ċ import Ġandroidx . test . filters . Large Test Ċ import Ġandroidx . test . internal . runner . junit 4 . statement . Ui Thread Statement . run On Ui Thread Ċ import Ġorg . am sh ove . k lu ent . should Equal Ċ import Ġorg . junit . Test Ċ import Ġreactive circ us . flow binding . android . fixtures . widget . Android Widget Fragment Ċ import Ġreactive circ us . flow binding . android . test . R Ċ 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 ĠRating Bar Rating ChangeEvent Flow Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrating Bar Rating Change Events () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test < Android Widget Fragment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecorder Ġ= ĠFlow Recorder < Rating ChangeEvent >( test Scope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrating Bar Ġ= Ġget ViewById < Rating Bar >( R . id . rating Bar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Bar . rating Change Events (). record With ( recorder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent 1 Ġ= Ġrecorder . take Value () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 1 . view Ġshould Equal Ġrating Bar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 1 . rating Ġshould Equal Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 1 . from User Ġshould Equal Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ Ġrating Bar . rating Ġ= Ġ 3 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent 2 Ġ= Ġrecorder . take Value () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 2 . view Ġshould Equal Ġrating Bar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 2 . rating Ġshould Equal Ġ 3 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 2 . from User Ġshould Equal Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ Ġrating Bar . rating Ġ= Ġ 5 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent 3 Ġ= Ġrecorder . take Value () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 3 . view Ġshould Equal Ġrating Bar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 3 . rating Ġshould Equal Ġ 5 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent 3 . from User Ġshould Equal Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Test Scope () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ Ġrating Bar . rating Ġ= Ġ 0 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġrating Bar Rating Change Events _ skip Initial Value () Ġ{ ĊĠĠĠĠĠĠĠ Ġlaunch Test < Android Widget Fragment > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrecorder Ġ= ĠFlow Recorder < Rating ChangeEvent >( test Scope ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrating Bar Ġ= Ġget ViewById < Rating Bar >( R . id . rating Bar ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrating Bar . rating Change Events () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. skip Initial Value () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. record With ( recorder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ Ġrating Bar . rating Ġ= Ġ 3 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġevent Ġ= Ġrecorder . take Value () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . view Ġshould Equal Ġrating Bar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . rating Ġshould Equal Ġ 3 f ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent . from User Ġshould Equal Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġcancel Test Scope () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġrun On Ui Thread Ġ{ Ġrating Bar . rating Ġ= Ġ 5 f Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecorder . assert No More Values () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ