/* Ċ Ġ* Ġ ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠTemp oral ĠTechnologies , ĠInc . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* Ġ ĠCopyright Ġ 2 0 1 2 - 2 0 1 6 ĠAmazon . com , ĠInc . Ġor Ġits Ġaffiliates . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* Ġ ĠMod ifications Ġcopyright Ġ( C ) Ġ 2 0 1 7 ĠU ber ĠTechnologies , ĠInc . Ċ Ġ* Ċ Ġ* Ġ ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "). ĠYou Ġmay Ġnot Ċ Ġ* Ġ Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . ĠA Ġcopy Ġof Ġthe ĠLicense Ġis Ċ Ġ* Ġ Ġlocated Ġat Ċ Ġ* Ċ Ġ* Ġ Ġhttp :// aws . amazon . com / apache 2 . 0 Ċ Ġ* Ċ Ġ* Ġ Ġor Ġin Ġthe Ġ" license " Ġfile Ġaccompanying Ġthis Ġfile . ĠThis Ġfile Ġis Ġdistributed Ġon Ċ Ġ* Ġ Ġan Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ċ Ġ* Ġ Ġexpress Ġor Ġimplied . ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ċ Ġ* Ġ Ġpermissions Ġand Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġio . temporal . common . metadata Ċ Ċ import Ġio . temporal . activity . Activity Interface Ċ import Ġio . temporal . activity . Activity Method Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ Ċ class ĠActivity Name Test Ġ{ ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġresolve Ġsimple Ġactivity Ġname `() Ġ{ ĊĠĠĠ ĠassertEquals (" Some Activity Method ", Ġactivity Name ( Activity 1 :: some Activity Method )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġresolve Ġactivity Ġname Ġoverride `() Ġ{ ĊĠĠĠ ĠassertEquals (" Over ridden Activity Method ", Ġactivity Name ( Activity 2 :: some Activity Method )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġ` should Ġresolve Ġprefixed Ġactivity Ġname `() Ġ{ ĊĠĠĠ ĠassertEquals (" Activity 3 _ Some Activity Method ", Ġactivity Name ( Activity 3 :: some Activity Method )) ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` should Ġfail Ġif Ġnot Ġprovided Ġwith Ġa Ġmethod Ġreference `() Ġ{ ĊĠĠĠ Ġactivity Name (:: String ) ĊĠ Ġ} ĊĊĠ Ġ@ Test ( expected Ġ= ĠIllegalArgumentException :: class ) ĊĠ Ġfun Ġ` should Ġfail Ġif Ġnot Ġprovided Ġwith Ġan Ġactivity Ġinterface `() Ġ{ ĊĠĠĠ Ġactivity Name ( Not An Activity :: a Method ) ĊĠ Ġ} ĊĊĠ Ġ@ Activity Interface ĊĠ Ġinterface ĠActivity 1 Ġ{ ĊĠĠĠ Ġfun Ġsome Activity Method () ĊĠ Ġ} ĊĊĠ Ġ@ Activity Interface ĊĠ Ġinterface ĠActivity 2 Ġ{ ĊĠĠĠ Ġ@ Activity Method ( name Ġ= Ġ" Over ridden Activity Method ") ĊĠĠĠ Ġfun Ġsome Activity Method ( param : ĠString ) ĊĠ Ġ} ĊĊĠ Ġ@ Activity Interface ( name Prefix Ġ= Ġ" Activity 3 _ ") ĊĠ Ġinterface ĠActivity 3 Ġ{ ĊĠĠĠ Ġ@ Activity Method ĊĠĠĠ Ġfun Ġsome Activity Method (): ĠLong ĊĠ Ġ} ĊĊĠ Ġabstract Ġclass ĠNot An Activity Ġ{ ĊĠĠĠ Ġabstract Ġfun Ġa Method () ĊĠ Ġ} Ċ } Ċ