package Ġorg . cq fn . di kt at . rule set . chapter 6 Ċ Ċ import Ġorg . cq fn . di kt at . rule set . constants . Warnings Ċ import Ġorg . cq fn . di kt at . rule set . rules . DI KT AT _ RULE _ SET _ ID Ċ import Ġorg . cq fn . di kt at . rule set . rules . classes . Abstract Classes Rule Ċ import Ġorg . cq fn . di kt at . util . Lint TestBase Ċ Ċ import Ġcom . p interest . kt lint . core . Lint Error Ċ import Ġgenerated . Warning Names . CLASS _ SHO ULD _ NOT _ BE _ AB STR ACT Ċ import Ġorg . junit . jupiter . api . Tag Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠAbstract Classes Warn Test Ġ: ĠL int TestBase (:: Abstract Classes Rule ) Ġ{ ĊĠĠĠ Ġprivate Ġval Ġrule Id Ġ= Ġ"$ DI KT AT _ RULE _ SET _ ID : abstract - classes " ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag ( CLASS _ SHO ULD _ NOT _ BE _ AB STR ACT ) ĊĠĠĠ Ġfun Ġ` should Ġnot Ġremove Ġabstract `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlint Method ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| abstract Ġclass ĠSome ( val Ġa : ĠInt Ġ= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠ Ġabstract Ġfun Ġfunc () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠ Ġfun Ġanother () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag ( CLASS _ SHO ULD _ NOT _ BE _ AB STR ACT ) ĊĠĠĠ Ġfun Ġ` should Ġremove Ġabstract `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlint Method ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| abstract Ġclass ĠSome ( val Ġa : ĠInt Ġ= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġfun Ġfunc () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 1 , Ġ 3 7 , Ġrule Id , Ġ"${ Warnings . CLASS _ SHO ULD _ NOT _ BE _ AB STR ACT . warn Text ()} ĠSome ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Tag ( CLASS _ SHO ULD _ NOT _ BE _ AB STR ACT ) ĊĠĠĠ Ġfun Ġ` should Ġremove Ġabstract Ġwith Ġinner `() Ġ{ ĊĠĠĠĠĠĠĠ Ġlint Method ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| class ĠSome ( val Ġa : ĠInt Ġ= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġfun Ġfunc () Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġinner Ġabstract Ġclass ĠInner Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠ Ġfun Ġanother () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL int Error ( 4 , Ġ 3 2 , Ġrule Id , Ġ"${ Warnings . CLASS _ SHO ULD _ NOT _ BE _ AB STR ACT . warn Text ()} ĠInner ", Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ