package Ġio . mock k . it Ċ Ċ import Ġio . mock k .* Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ class ĠExtension Functions Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġstatic Extension Function () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Static (" io . mock k . it . Extension Functions Test Kt ") ĊĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 5 ). f () ĊĠĠĠĠĠĠĠ Ġ} Ġreturns Ġ 1 1 ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 , ĠInt Wrapper ( 5 ). f ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 5 , ĠInt Wrapper ( 2 0 ). f ()) ĊĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 5 ). f () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 2 0 ). f () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġobject Extension Function () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Object ( Ext Obj ) ĊĊĠĠĠĠĠĠĠ Ġwith ( Ext Obj ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 5 ). h () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġ 1 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 , ĠInt Wrapper ( 5 ). h ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 5 ). h () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġclass Extension Function () Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( mock k < Ext Cls >()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevery Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 5 ). g () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġreturns Ġ 1 1 ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 , ĠInt Wrapper ( 5 ). g ()) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt Wrapper ( 5 ). g () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠInt Wrapper ( val Ġdata : ĠInt ) Ċ Ċ class ĠExt Cls Ġ{ ĊĠĠĠ Ġfun ĠInt Wrapper . g () Ġ= Ġdata Ġ+ Ġ 5 Ċ } Ċ Ċ object ĠExt Obj Ġ{ ĊĠĠĠ Ġfun ĠInt Wrapper . h () Ġ= Ġdata Ġ+ Ġ 5 Ċ } Ċ Ċ fun ĠInt Wrapper . f () Ġ= Ġdata Ġ+ Ġ 5 Ċ