/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠP eg as ystem s ĠInc . ĠAll Ġrights Ġreserved . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġa ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ Ġ*/ Ċ Ċ package Ġcom . pe ga . m mock . k sp . template Ċ Ċ import Ġcom . pe ga . m mock . k sp . utils . Code Builder Ċ import Ġkotlin . test . Test Ċ Ċ class ĠMethod Code Template Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis Method Correct ly Generated () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmethod Source Ġ= ĠMethod Code Template ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Method ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Int ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtype Parameters Ġ= ĠlistOf (" T ", Ġ" R "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparameters Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Code Template (" a ", Ġ" Int "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠParameter Code Template (" b ", Ġ" Int ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsuspend Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġassert Code Equals ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġ< T , ĠR > Ġtest Method ( a : ĠInt , Ġb : ĠInt ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġmocks . invoke (" test Method ( Int , ĠInt )", Ġa , Ġb ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmethod Source . generate ( Code Builder ()) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ