package Ġio . android al atan . compose . dialog Ċ Ċ import Ġandroidx . compose . runtime . Composable Ċ import Ġio . android al atan . compose . dialog . api . Compose AlertDialog Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . mockito . kotlin . mock Ċ Ċ class ĠCompose AlertDialog Builder Impl Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdialog Builder Ġ= ĠCompose AlertDialog Builder Impl ( mock (), Ġmock ()) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠsetContentView () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcontent : Ġ@ Composable Ġ() Ġ-> ĠUnit Ġ= Ġ{ Ġ} ĊĠĠĠĠĠĠĠ Ġdialog Builder . set ContentView ( content ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . content , Ġcontent ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` set Positive Button Ġstring `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Text Ġ= Ġ" positive - button " ĊĠĠĠĠĠĠĠ Ġval Ġclick Listener Ġ= ĠCompose AlertDialog . Button ClickListener Ġ{} ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Positive Button ( button Text , Ġclick Listener ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . positive ButtonText , Ġbutton Text ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . positive Button ClickListener , Ġclick Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` set Positive Button Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtext Res Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġval Ġclick Listener Ġ= ĠCompose AlertDialog . Button ClickListener Ġ{} ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Positive Button ( text Res , Ġclick Listener ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . positive ButtonText Res , Ġtext Res ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . positive Button ClickListener , Ġclick Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` set Negative Button Ġstring `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Text Ġ= Ġ" positive - button " ĊĠĠĠĠĠĠĠ Ġval Ġclick Listener Ġ= ĠCompose AlertDialog . Button ClickListener Ġ{} ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Negative Button ( button Text , Ġclick Listener ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . negative ButtonText , Ġbutton Text ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . negative Button ClickListener , Ġclick Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` set Negative Button Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Text Res Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġval Ġclick Listener Ġ= ĠCompose AlertDialog . Button ClickListener Ġ{} ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Negative Button ( button Text Res , Ġclick Listener ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . negative ButtonText Res , Ġbutton Text Res ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . negative Button ClickListener , Ġclick Listener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` setTitle Ġstring `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle Ġ= Ġ" positive - button " ĊĠĠĠĠĠĠĠ Ġdialog Builder . setTitle ( title ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . title , Ġtitle ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` setTitle Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtitle Res Ġ= Ġ 1 2 3 4 ĊĠĠĠĠĠĠĠ Ġdialog Builder . setTitle ( title Res ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . title Res , Ġtitle Res ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠsetTitle Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġdialog Builder . setTitle Color ( color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . title Color , Ġcolor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠsetTitle Color Res () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcolor Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġdialog Builder . setTitle Color Res ( color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . title Color Res , Ġcolor ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` setMessage Ġstring `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ" hello " ĊĠĠĠĠĠĠĠ Ġdialog Builder . setMessage ( message ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . message , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` setMessage Ġres `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġ 1 2 3 4 ĊĠĠĠĠĠĠĠ Ġdialog Builder . setMessage ( message ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . message Res , Ġmessage ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Message Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmsg Color Ġ= Ġ 1 2 3 4 ĊĠĠĠĠĠĠĠ Ġdialog Builder . setMessage Color ( msg Color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . message Color , Ġmsg Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Message Color Res () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmsg Color Ġ= Ġ 1 2 3 4 ĊĠĠĠĠĠĠĠ Ġdialog Builder . setMessage Color Res ( msg Color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . message Color Res , Ġmsg Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset ItemList () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= ĠlistOf (" 1 2 3 4 ", Ġ" 3 1 2 ", Ġ" d has d ") ĊĠĠĠĠĠĠĠ Ġval Ġitem ClickListener : Ġ( Int ) Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠ Ġdialog Builder . setItem List ( items , Ġitem ClickListener ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . item List , Ġitems ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . item ClickListener , Ġitem ClickListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset ItemList Res () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġ 1 2 3 ĊĠĠĠĠĠĠĠ Ġval Ġitem ClickListener : Ġ( Int ) Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠ Ġdialog Builder . setItem List Res ( items , Ġitem ClickListener ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . item List Res , Ġitems ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . item ClickListener , Ġitem ClickListener ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Positive Button Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Color Ġ= Ġ 3 1 2 3 ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Positive Button Color ( button Color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . positive Button Color , Ġbutton Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Positive Button Color Res () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Color Ġ= Ġ 3 1 2 3 ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Positive Button Color Res ( button Color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . positive Button Color Res , Ġbutton Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Negative Button Color () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Color Ġ= Ġ 3 1 2 3 ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Negative Button Color ( button Color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . negative Button Color , Ġbutton Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Negative Button Color Res () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Color Ġ= Ġ 3 1 2 3 ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Negative Button Color Res ( button Color ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . negative Button Color Res , Ġbutton Color ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset C ancellable () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcancell able Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdialog Builder . set C ancellable ( c ancellable ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . c ancellable , Ġcancell able ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġset Canceled On Touch Outside () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcancell able Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġdialog Builder . set Canceled On Touch Outside ( c ancellable ) ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( dialog Builder . c anceled On Touch Outside , Ġcancell able ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbuild () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġclick Listener Ġ= ĠCompose AlertDialog . Button ClickListener Ġ{} ĊĠĠĠĠĠĠĠ Ġval Ġalert Dialog Ġ= Ġdialog Builder . setTitle (" Hello ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. setMessage (" World ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. set Positive Button (" Confirm ", Ġclick Listener ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ ĠAssertions . assertTrue ( alert Dialog Ġis ĠCompose AlertDialog Impl ) ĊĠĠĠ Ġ} Ċ }