package Ġcom . v ann ik tech . lin tr ules . android Ċ Ċ import Ġcom . android . tools . lint . checks . infrastructure . Test Files . java Ċ import Ġcom . android . tools . lint . checks . infrastructure . Test Files . kt Ċ import Ġcom . android . tools . lint . checks . infrastructure . Test Lint Task . lint Ċ import Ġorg . junit . Test Ċ Ċ class ĠN aming Pattern Detector Test Ġ{ ĊĠ Ġ@ Test Ġfun Ġincorrect Variable Name () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( java (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvoid Ġfun () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString ĠiOS Version ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| src / foo / Foo . java : 5 : ĠWarning : ĠiOS Version Ġis Ġnot Ġnamed Ġin Ġdefined Ġcamel Ġcase . Ġ[ Naming Pattern ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ ĠString ĠiOS Version ; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~ ~~ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| 0 Ġerrors , Ġ 1 Ġwarnings """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġincorrect MethodName () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( java (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvoid Ġmake HTTP Request () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| src / foo / Foo . java : 4 : ĠWarning : Ġmake HTTP Request Ġis Ġnot Ġnamed Ġin Ġdefined Ġcamel Ġcase . Ġ[ Naming Pattern ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġprivate Ġvoid Ġmake HTTP Request () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ ~~~~~~~~~~~~ ~~~ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| 0 Ġerrors , Ġ 1 Ġwarnings """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġignore Enum Constants () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( java (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġpublic Ġenum ĠEnum Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠF OO ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġignore Interface Constants () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( java (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterface ĠSomething Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠString ĠF OO Ġ= Ġ" bar "; ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġcorrect ClassName () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( java (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠXml HttpRequest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġincorrect ClassName () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( java (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ; ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠXML HTTP Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| src / foo / XML HTTP Request . java : 3 : ĠWarning : ĠXML HTTP Request Ġis Ġnot Ġnamed Ġin Ġdefined Ġcamel Ġcase . Ġ[ Naming Pattern ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| class ĠXML HTTP Request Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ ~~~~~~~~~~~~ ~~ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| 0 Ġerrors , Ġ 1 Ġwarnings """. trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġkotlin Val GetMethod Ignored () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( kt (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa Times Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġkotlin TopLevel Val Ignored () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( kt (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠMY _ CONST Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġkotlin Val Invalid Name () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( kt (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠA Times Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| src / foo / Foo . kt : 4 : ĠWarning : ĠA Times Ġis Ġnot Ġnamed Ġin Ġdefined Ġcamel Ġcase . Ġ[ Naming Pattern ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| Ġ Ġval ĠA Times Ġ= Ġ 0 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠĠĠ Ġ ~~~~ ~~ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ| 0 Ġerrors , Ġ 1 Ġwarnings ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin ()) ĊĠ Ġ} ĊĊĠ Ġ@ Test Ġfun Ġignore Kotlin Creator () Ġ{ ĊĠĠĠ Ġlint () ĊĠĠĠĠĠĠĠ Ġ. files ( kt (""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpackage Ġfoo ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠTest Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠCRE ATOR Ġ= ĠRunnable Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} "" "). indent ed ()) ĊĠĠĠĠĠĠĠ Ġ. issues ( ISSUE _ NAM ING _ PATTERN ) ĊĠĠĠĠĠĠĠ Ġ. run () ĊĠĠĠĠĠĠĠ Ġ. expect Clean () ĊĠ Ġ} Ċ } Ċ