/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 2 0 ĠSlack ĠTechnologies , ĠLLC Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠ Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġ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 Ġslack . lint Ċ Ċ import Ġorg . junit . Test Ċ Ċ class ĠRed acted Usage Detector Test Ġ: ĠBase Slack Lint Test () Ġ{ ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġprivate Ġval ĠRED ACT ED _ ST UB Ġ= Ġkotlin ( ĊĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠ Ġpackage Ġslack . annotations ĊĊĠĠĠĠĠ Ġannotation Ġclass ĠRed acted ĊĠĠĠĠĠ Ġannotation Ġclass ĠAnother Red acted ĊĠĠĠĠĠ Ġannotation Ġclass ĠAnother Annotation ĊĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ) ĊĠ Ġ} ĊĊĠ Ġoverride Ġfun Ġget Detector () Ġ= ĠRed acted Usage Detector () ĊĊĠ Ġoverride Ġfun Ġget Issues () Ġ= ĠRed acted Usage Detector . ISS UES . toList () ĊĊĠ Ġ@ Test ĊĠ Ġfun Ġs moke Test () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠ Ġ. files ( ĊĠĠĠĠĠĠĠ ĠRED ACT ED _ ST UB , ĊĠĠĠĠĠĠĠ Ġkotlin ( ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġtest . pkg ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Another Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Another Annotation ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠRed acted Class ( val Ġvalue : ĠString ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠRed acted Props (@ Red acted Ġval Ġvalue : ĠString ) ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ). indent ed (), ĊĠĠĠĠĠĠĠ Ġjava ( ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġtest . pkg ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Red acted ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Another Annotation ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠRed acted Class Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġvalue ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Annotation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġvalue 2 ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġint ĠgetValue () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Annotation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġint ĠgetValue 2 () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue 2 ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Annotation ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstatic Ġclass ĠAnother Inner Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ). indent ed (), ĊĠĠĠĠĠĠĠ Ġjava ( ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġtest . pkg ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Red acted ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġimport Ġslack . annotations . Another Red acted ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠAnother Red acted Class Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Red acted ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint Ġvalue ; ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Red acted ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġint ĠgetValue () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġvalue ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠ Ġ). indent ed () ĊĠĠĠĠĠ Ġ) ĊĠĠĠĠĠ Ġ. allow Compilation Errors ( false ) ĊĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠ Ġ. expect ( ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠ Ġsrc / test / pkg / Another Red acted Class . java : 6 : ĠError : Ġ@ Red acted Ġis Ġonly Ġsupported Ġin ĠKotlin Ġclasses ! Ġ[ Red acted In Java Usage ] ĊĠĠĠĠĠĠĠĠĠ Ġ@ Another Red acted ĊĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~~~~~~~~~ ĊĠĠĠĠĠĠĠĠĠ Ġsrc / test / pkg / Another Red acted Class . java : 8 : ĠError : Ġ@ Red acted Ġis Ġonly Ġsupported Ġin ĠKotlin Ġclasses ! Ġ[ Red acted In Java Usage ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~~~~~~~~~ ĊĠĠĠĠĠĠĠĠĠ Ġsrc / test / pkg / Another Red acted Class . java : 1 1 : ĠError : Ġ@ Red acted Ġis Ġonly Ġsupported Ġin ĠKotlin Ġclasses ! Ġ[ Red acted In Java Usage ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Another Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~~~~~~~~~ ĊĠĠĠĠĠĠĠĠĠ Ġsrc / test / pkg / Red acted Class . java : 6 : ĠError : Ġ@ Red acted Ġis Ġonly Ġsupported Ġin ĠKotlin Ġclasses ! Ġ[ Red acted In Java Usage ] ĊĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~ ~ ĊĠĠĠĠĠĠĠĠĠ Ġsrc / test / pkg / Red acted Class . java : 8 : ĠError : Ġ@ Red acted Ġis Ġonly Ġsupported Ġin ĠKotlin Ġclasses ! Ġ[ Red acted In Java Usage ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~ ~ ĊĠĠĠĠĠĠĠĠĠ Ġsrc / test / pkg / Red acted Class . java : 1 3 : ĠError : Ġ@ Red acted Ġis Ġonly Ġsupported Ġin ĠKotlin Ġclasses ! Ġ[ Red acted In Java Usage ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Red acted ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~ ~ ĊĠĠĠĠĠĠĠĠĠĠ 6 Ġerrors , Ġ 0 Ġwarnings ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠ Ġ) ĊĠ Ġ} Ċ } Ċ