package Ġcom . air bnb . e po xy Ċ Ċ import Ġandroid . view .* Ċ import Ġcom . air bnb . e po xy . integration test .* Ċ import Ġorg . junit .* Ċ import Ġorg . junit . runner .* Ċ import Ġorg . ro bo lectric .* Ċ import Ġorg . ro bo lectric . annotation .* Ċ Ċ @ RunWith ( Ro bo lectric TestRunner :: class ) Ċ @ Config ( constants Ġ= ĠBuild Config :: class , Ġsdk Ġ= Ġint ArrayOf ( 2 1 )) Ċ class ĠModel View Interface Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġinterface Is Generated For View () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel : ĠInterface For ViewModel _ Ġ= ĠView With Interface Model _() ĊĠĠĠĠĠĠĠ Ġmodel . text ("") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġgenerated Interface Includes BaseModel Props () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel : ĠInterface For ViewModel _ Ġ= ĠView With Interface Model _() ĊĠĠĠĠĠĠĠ Ġmodel . id ( 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. id (" s fd ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. span Size Override ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtext Prop Methods Are On Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel : ĠInterface For ViewModel _ Ġ= ĠView With Interface Model _() ĊĠĠĠĠĠĠĠ Ġmodel . text ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. text 2 (" asdf ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. text 2 ( 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. text 2 ( 3 , Ġ" arg ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġmultiple Models Declare Interface () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel 1 : ĠInterface For ViewModel _ Ġ= ĠView With Interface Model _() ĊĠĠĠĠĠĠĠ Ġval Ġmodel 2 : ĠInterface For ViewModel _ Ġ= ĠView With Interface 2 Model _() ĊĊĠĠĠĠĠĠĠ Ġmodel 1 . text ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. text 2 ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. id ( 1 ) ĊĊĠĠĠĠĠĠĠ Ġmodel 2 . text ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. text 2 ("") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. id ( 1 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġview Can Have Multiple Interfaces () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠView With Interface Model _() ĊĠĠĠĠĠĠĠ Ġval Ġinterface 1 Ġ= Ġmodel Ġas ĠInterface For ViewModel _ ĊĠĠĠĠĠĠĠ Ġval Ġinterface 2 Ġ= Ġmodel Ġas ĠInterface For View 2 Model _ ĊĊĠĠĠĠĠĠĠ Ġinterface 1 . text ("") ĊĠĠĠĠĠĠĠ Ġinterface 2 . listener ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġnested Interface Works () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠView With Interface Model _() Ġas ĠClass With Nested Interface _ Nested Interface Model _ ĊĠĠĠĠĠĠĠ Ġmodel . listener ( ĠView . OnClickListener Ġ{ Ġ Ġ}) ĊĠĠĠ Ġ} Ċ }