package Ġtech . sk ot . core . components . inputs Ċ Ċ import Ġtech . sk ot . core . components . SK Component View Mock Ċ Ċ class ĠSK Input View Mock ( ĊĠĠĠ Ġon Input Text : Ġ( new Text : ĠString ?) Ġ-> ĠUnit , ĊĠĠĠ Ġtype : ĠSK Input VC . Type ?, ĊĠĠĠ ĠmaxSize : ĠInt ?, ĊĠĠĠ Ġon Focus Change : Ġ(( has Focus : ĠBoolean ) Ġ-> ĠUnit )? , ĊĠĠĠ Ġon Done : Ġ(( text : ĠString ?) Ġ-> ĠUnit )? , ĊĠĠĠ Ġhint Initial : ĠString ?, ĊĠĠĠ Ġtext Initial : ĠString ?, ĊĠĠĠ Ġerror Initial : ĠString ?, ĊĠĠĠ Ġhidden Initial : ĠBoolean ?, ĊĠĠĠ Ġenabled Initial : ĠBoolean ?, ĊĠĠĠ Ġshow Password Initial : ĠBoolean ? Ċ ): ĠSK Component View Mock (), ĠSK Input VC Ġ{ ĊĠĠĠ Ġoverride Ġval Ġon Input Text : Ġ( new Text : ĠString ?) Ġ-> ĠUnit Ġ= Ġon Input Text ĊĠĠĠ Ġoverride Ġval Ġtype : ĠSK Input VC . Type ? Ġ= Ġtype ĊĠĠĠ Ġoverride Ġval ĠmaxSize : ĠInt ? Ġ= ĠmaxSize ĊĠĠĠ Ġoverride Ġval Ġon Focus Change : Ġ(( has Focus : ĠBoolean ) Ġ-> ĠUnit )? Ġ= Ġon Focus Change ĊĠĠĠ Ġoverride Ġval Ġon Done : Ġ(( text : ĠString ?) Ġ-> ĠUnit )? Ġ= Ġon Done ĊĠĠĠ Ġoverride Ġvar Ġhint : ĠString ? Ġ= Ġhint Initial ĊĠĠĠ Ġoverride Ġvar Ġtext : ĠString ? Ġ= Ġtext Initial ĊĠĠĠ Ġoverride Ġvar Ġerror : ĠString ? Ġ= Ġerror Initial ĊĠĠĠ Ġoverride Ġvar Ġhidden : ĠBoolean ? Ġ= Ġhidden Initial ĊĠĠĠ Ġoverride Ġvar Ġenabled : ĠBoolean ? Ġ= Ġenabled Initial ĊĠĠĠ Ġoverride Ġvar Ġshow Password : ĠBoolean ? Ġ= Ġshow Password Initial ĊĊĠĠĠ Ġvar Ġrequest Focus Counter Ġ= Ġ 0 ĊĠĠĠ Ġoverride Ġfun Ġrequest Focus () Ġ{ ĊĠĠĠĠĠĠĠ Ġrequest Focus Counter Ġ++ ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠSK Input VC . request Focus Count (): Int Ġ= ĊĠĠĠ Ġ( this Ġas ĠSK Input View Mock ). request Focus Counter Ċ Ċ fun ĠSK Input VC . user Input Text ( text : String ?) Ġ{ ĊĠĠĠ Ġon Input Text ( text ) Ċ }