package Ġorg . cq fn . di kt at . rule set . utils Ċ Ċ import Ġcom . p interest . kt lint . core . ast . ElementType . FUN Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . cq fn . di kt at . util . apply To Code Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠFunction AST Node UtilsTest Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdetect Ġparameters Ġin Ġfunction Ġ- Ġno Ġparameters `() Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġapply To Code (" fun Ġfoo () Ġ{ Ġ} ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . elementType Ġ== ĠFUN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertFalse ( it . has Parameters ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( it . parameter Names ()). isEmpty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġcounter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġdetect Ġparameters Ġin Ġfunction `() Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġcounter Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġapply To Code (" fun Ġfoo ( a : ĠInt ) Ġ{ Ġ} ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . elementType Ġ== ĠFUN ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertTrue ( it . has Parameters ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAssert . assertEquals ( listOf (" a "), Ġit . parameter Names ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcounter ++ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġcounter ) ĊĠĠĠ Ġ} Ċ } Ċ