package Ġcom . ct ye ung . mock k ex Ċ Ċ import Ġio . mock k . every Ċ import Ġio . mock k . mock k Object Ċ import Ġio . mock k . un mock k All Ċ import Ġio . mock k . un mock k Object Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ object ĠSingleton Ġ{ ĊĠĠĠ Ġfun Ġadd ( a : Int , Ġb : Int ) Ġ: Int Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġa Ġ+ Ġb ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠState Enum ( val Ġindex : Int ) Ġ{ ĊĠĠĠ ĠMA ( 1 ), ĊĠĠĠ ĠMD ( 2 ), ĊĠĠĠ ĠM N ( 3 ); Ċ } Ċ Ċ class Ġtest Singleton Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Mock Obj () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Object ( Singleton ) ĊĠĠĠĠĠĠĠ Ġval Ġsum Ġ= ĠSingleton . add ( 2 , 2 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġsum ) ĊĠĠĠĠĠĠĠ Ġun mock k All () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Enum Mock Obj () Ġ{ ĊĠĠĠĠĠĠĠ Ġmock k Object ( State Enum . MA ) ĊĠĠĠĠĠĠĠ Ġevery Ġ{ ĠState Enum . MA . index Ġ} Ġreturns Ġ 5 ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 , ĠState Enum . MA . index ) ĊĠĠĠĠĠĠĠ Ġun mock k All () ĊĠĠĠ Ġ} Ċ }