@ file : Suppress (" FunctionName ") Ċ Ċ package Ġcom . github . mv ys ny . k ari but esting . v 1 0 Ċ Ċ import Ġcom . github . mv ys ny . k ari but ools . server Click Ċ import Ġcom . vaadin . flow . component . Click Notifier Ċ import Ġcom . vaadin . flow . component . Component Ċ import Ġcom . vaadin . flow . component . button . Button Ċ import Ġkotlin . test . fail Ċ Ċ /** Ċ Ġ* ĠClick s Ġthe Ġbutton , Ġbut Ġonly Ġif Ġit Ġis Ġactually Ġpossible Ġto Ġdo Ġso Ġby Ġthe Ġuser . ĠIf Ġthe Ġbutton Ġis Ġread - only Ġor Ġdisabled , Ġit Ġthrows Ġan Ġexception . Ċ Ġ* Ġ@ throws ĠIllegalArgumentException Ġif Ġthe Ġbutton Ġwas Ġnot Ġvisible , Ġnot Ġenabled , Ġread - only . ĠSee Ġ[_ check Clickable ] Ġfor Ċ Ġ* Ġmore Ġdetails . Ċ Ġ*/ Ċ public Ġfun ĠButton ._ click () Ġ{ ĊĠĠĠ Ġ_ check Clickable () ĊĠĠĠ Ġclick () Ċ } Ċ Ċ /** Ċ Ġ* ĠClick s Ġthe Ġcomponent Ġimplementing Ġthe Ġ[ Click Notifier ] Ġinterface , Ċ Ġ* Ġbut Ġonly Ġif Ġit Ġis Ġactually Ġpossible Ġto Ġdo Ġso Ġby Ġthe Ġuser . ĠIf Ġthe Ġbutton Ġis Ġread - only Ġor Ġdisabled , Ġit Ġthrows Ġan Ġexception . Ċ Ġ* Ġ@ throws ĠIllegalArgumentException Ġif Ġthe Ġbutton Ġwas Ġnot Ġvisible , Ġnot Ġenabled , Ġread - only . ĠSee Ġ[_ check Clickable ] Ġfor Ċ Ġ* Ġmore Ġdetails . Ċ Ġ*/ Ċ public Ġfun Ġ< T : ĠClick Notifier <* >> ĠT ._ click () Ġ{ ĊĠĠĠ Ġ_ check Clickable () ĊĠĠĠ Ġserver Click () Ċ } Ċ Ċ /** Ċ Ġ* ĠAlias Ġfor Ġ[ check Editable ByUser ]. Ċ Ġ*/ Ċ public Ġfun ĠButton ._ check Clickable () Ġ{ ĊĠĠĠ Ġcheck Editable ByUser () Ċ } Ċ Ċ /** Ċ Ġ* ĠAlias Ġfor Ġ[ check Editable ByUser ]. Ċ Ġ*/ Ċ public Ġfun Ġ< T : ĠClick Notifier <* >> ĠT ._ check Clickable () Ġ{ ĊĠĠĠ Ġ( this Ġas ĠComponent ). check Editable ByUser () Ċ } Ċ Ċ /** Ċ Ġ* ĠF ails Ġif Ġthe Ġbutton Ġis Ġclick able . Ċ Ġ* Ġ@ throws ĠAssertionError Ġif Ġthe Ġbutton Ġis Ġclick able . Ċ Ġ*/ Ċ public Ġfun ĠButton ._ expect Not Clickable () Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ check Clickable () ĊĠĠĠĠĠĠĠ Ġfail (" The Ġ${ to Pretty String ()} Ġis Ġclick able ") ĊĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalStateException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġokay ĊĠĠĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠF ails Ġif Ġthe Ġbutton Ġis Ġclick able . Ċ Ġ* Ġ@ throws ĠAssertionError Ġif Ġthe Ġbutton Ġis Ġclick able . Ċ Ġ*/ Ċ public Ġfun ĠClick Notifier < *> ._ expect Not Clickable () Ġ{ ĊĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠ Ġ_ check Clickable () ĊĠĠĠĠĠĠĠ Ġfail (" The Ġ${ ( this Ġas ĠComponent ). to Pretty String ()} Ġis Ġclick able ") ĊĠĠĠ Ġ} Ġcatch Ġ( ex : ĠIllegalStateException ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġokay ĊĠĠĠ Ġ} Ċ } Ċ