package Ġcom . p interest . kt lint . rule set . standard Ċ Ċ import Ġcom . p interest . kt lint . test . Kt Lint Assert That . Companion . assertThat Ċ import Ġcom . p interest . kt lint . test . Lint Violation Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠSp acing Around P are ns Rule Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġspacing Around P are ns Rule Assert That Ġ= ĠSp acing Around P are ns Rule (). assertThat () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Issue Ġ 3 6 9 Ġ- ĠCall Ġto Ġsuper `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Ġclass ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ: ĠBar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( string : ĠString ) Ġ: Ġsuper Ġ() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġopen Ġclass ĠBar ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ: ĠBar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġconstructor ( string : ĠString ) Ġ: Ġsuper () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 3 , Ġ 4 0 , Ġ" Unexpected Ġspacing Ġbefore Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġvariable Ġdeclaration Ġwith Ġunexpected Ġspacing Ġaround Ġthe Ġopening Ġparent hesis Ġof Ġthe Ġexpression `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġ( Ġ( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 1 3 , Ġ" Unexpected Ġspacing Ġafter Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġvariable Ġdeclaration Ġwith Ġunexpected Ġspacing Ġaround Ġthe Ġclosing Ġparent hesis Ġof Ġthe Ġexpression `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 2 4 , Ġ" Unexpected Ġspacing Ġbefore Ġ\ ") \" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġcall Ġto Ġa Ġfunction Ġwith Ġan Ġunexpected Ġspace Ġbetween Ġthe Ġfunction Ġname Ġand Ġthe Ġopening Ġparent hesis `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn Ġ(" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 1 3 , Ġ" Unexpected Ġspacing Ġbefore Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġcall Ġto Ġa Ġfunction Ġwith Ġan Ġunexpected Ġspace Ġbefore Ġthe Ġfirst Ġparameter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġfn Ġ( Ġ" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġfn ( Ġ" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġfn (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġfn (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Vi olations ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL int Violation ( 1 , Ġ 1 5 , Ġ" Unexpected Ġspacing Ġaround Ġ\" (\ "" ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠL int Violation ( 2 , Ġ 1 5 , Ġ" Unexpected Ġspacing Ġafter Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġcall Ġto Ġa Ġfunction Ġwith Ġan Ġunexpected Ġspace Ġafter Ġthe Ġlast Ġparameter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn (" foo " Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn (" foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 1 9 , Ġ" Unexpected Ġspacing Ġbefore Ġ\ ") \" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġan Ġannotation Ġwith Ġa Ġspace Ġbefore Ġthe Ġopening Ġparent hesis `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Deprecated Ġ(" Foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Deprecated (" Foo ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ" foo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 1 2 , Ġ" Unexpected Ġspacing Ġbefore Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġfunction Ġcall Ġwithout Ġparameters Ġand Ġspace Ġbetween Ġthe Ġparent hesis `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn ( Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 1 4 , Ġ" Unexpected Ġspacing Ġafter Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġfunction Ġcall Ġwithout Ġparameters Ġand Ġthe Ġclosing Ġparent hesis Ġon Ġa Ġseparate Ġline `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġfn () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 1 4 , Ġ" Unexpected Ġspacing Ġafter Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġsome Ġcorrectly Ġsp aced Ġexpressions `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 1 Ġ= Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" key " Ġto Ġ( v Ġ?: Ġ"") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 2 Ġ= Ġ(( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 3 Ġ= Ġ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo 4 Ġ= Ġfn (( 1 Ġ+ Ġ 2 ) Ġ/ Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ). has No Lint Vi olations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġa Ġfunction Ġcall Ġthen Ġallow Ġa Ġspace Ġafter Ġthe Ġopening Ġparent hesis Ġwhen Ġfollowed Ġby Ġa Ġcomment `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( Ġ/** Ġ 1 2 3 Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Ġk doc " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( Ġ/* Ġ 1 2 3 Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Ġcomment Ġblock " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠSystem . out . println ( Ġ// Ġ 1 2 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test Ġsingle Ġcomment " ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ). has No Lint Vi olations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġan Ġannotated Ġfunction Ġtype Ġthen Ġallow Ġa Ġspace Ġbefore Ġthe Ġopening Ġparent hesis `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Fun 1 : Ġ@ Foo Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmy Fun 2 : Ġ@ Foo () Ġ() Ġ-> ĠUnit Ġ= Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Parameter 1 : Ġ(@ Foo Ġ() Ġ-> ĠUnit ) Ġ-> ĠUnit Ġ= Ġ{ Ġ{} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtype Parameter 2 : Ġ(@ Foo () Ġ() Ġ-> ĠUnit ) Ġ-> ĠUnit Ġ= Ġ{ Ġ{ Ġ} Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ). has No Lint Vi olations () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Given Ġclass Ġwith Ġan Ġexplicit Ġconstructor `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcode Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠSome Class Ġconstructor Ġ() ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġval Ġformatted Code Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠSome Class Ġconstructor () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġspacing Around P are ns Rule Assert That ( code ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. has Lint Violation ( 1 , Ġ 2 8 , Ġ" Unexpected Ġspacing Ġbefore Ġ\" (\" ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Formatted As ( formatted Code ) ĊĠĠĠ Ġ} Ċ } Ċ