package Ġorg . jl le its ch uh . gradle . kt lint Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . gradle . test kit . runner . Gradle Runner Ċ import Ġorg . gradle . test kit . runner . Task Outcome Ċ import Ġorg . jl le its ch uh . gradle . kt lint . K tl int Base Plugin . Companion . LOW EST _ SUPPORTED _ GRAD LE _ VERSION Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . io . File Ċ Ċ /** Ċ Ġ* ĠRuns Ġ[ Editor Config Tests ] Ġwith Ġthe Ġcurrent Ġversion Ġof ĠGradle . Ċ Ġ*/ Ċ class ĠGradle Current Current Disabled Rules Test Ġ: ĠDisabled Rules Test () Ċ Ċ /** Ċ Ġ* ĠRuns Ġ[ Editor Config Tests ] Ġwith Ġlowest Ġsupported ĠGradle Ġversion . Ċ Ġ*/ Ċ @ Suppress (" ClassName ") Ċ class ĠGradle Low est Supported Disabled Rules Test Ġ: ĠDisabled Rules Test () Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġgradle Runner For ( ĊĠĠĠĠĠĠĠ Ġvar arg Ġarguments : ĠString , ĊĠĠĠĠĠĠĠ Ġproject Root : ĠFile ĊĠĠĠ Ġ): ĠGradle Runner Ġ= ĊĠĠĠĠĠĠĠ Ġsuper . gradle Runner For (* arguments , Ġproject Root Ġ= Ġproject Root ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Gradle Version ( LOW EST _ SUPPORTED _ GRAD LE _ VERSION ) Ċ } Ċ Ċ abstract Ġclass ĠDisabled Rules Test Ġ: ĠAbstract Plugin Test () Ġ{ ĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġinternal Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Root . default Project Setup () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġlint Ġwithout Ġerrors Ġwhen Ġ" final - newline " Ġis Ġdisabled `() Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Root . build File (). append Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int . disabled Rules Ġ= Ġ[" final - newline "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġproject Root . create SourceFile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" src / main / kotlin / clean - source . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbuild (": kt lint Check "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": kt lint Main Source Set Check ") ?. outcome ). isEqualTo ( Task Outcome . SUCCESS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġlint Ġwithout Ġerrors Ġwhen Ġ" final - newline " Ġand Ġ" no - con secutive - blank - lines " Ġare Ġdisabled `() Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Root . build File (). append Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int . disabled Rules Ġ= Ġ[" final - newline ", Ġ" no - con secutive - blank - lines "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġproject Root . create SourceFile ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" src / main / kotlin / clean - source . kt ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġsome () Ġ{ ĊĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprint (" W oo h oo !") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfoo Ġ= Ġ" bar " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġbuild (": kt lint Check "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": kt lint Main Source Set Check ") ?. outcome ). isEqualTo ( Task Outcome . SUCCESS ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` Should Ġfail Ġif Ġk tl int Ġversion Ġis Ġlower Ġthen Ġ 0 _ 3 4 _ 2 Ġand Ġdisabled Ġrules Ġconfiguration Ġis Ġset `() Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Root . build File (). append Text ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int . version Ġ= Ġ" 0 . 3 3 . 0 " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġk tl int . disabled Rules Ġ= Ġ[" final - newline "] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġproject Root . with Clean Sources () ĊĊĠĠĠĠĠĠĠ Ġbuild And Fail (": kt lint Check "). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( task (": kt lint Main Source Set Check ") ?. outcome ). isEqualTo ( Task Outcome . FAILED ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( output ). contains (" Rules Ġdisabling Ġis Ġsupported Ġsince Ġ 0 . 3 4 . 2 Ġk tl int Ġversion .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ