// ĠCopyright Ġ 2 0 0 0 - 2 0 2 0 ĠJetBrains Ġs . r . o . ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe ĠLICENSE Ġfile . Ċ package Ġorg . jetbrains . idea . dev kit . kotlin . ins pe ctions Ċ Ċ import Ġcom . intellij . code Inspection . i 1 8 n . Title Capital ization Inspection Ċ import Ġcom . intellij . test Framework . fixtures . Light Java Code Insight Fixture TestCase Ċ Ċ class ĠK t Capital ization Inspection Test Ġ: ĠLight Java Code Insight Fixture TestCase () Ġ{ ĊĠ Ġfun Ġtest Basic () Ġ{ ĊĠĠĠ Ġmy Fixture . enable Ins pe ctions ( Title Capital ization Inspection ()) ĊĠĠĠ Ġmy Fixture . configure By Text (" Foo . kt ", Ġ""" ĊĠĠĠĠĠĠ Ġimport Ġorg . jetbrains . annotations .* ĠĠĠĠĠĠ ĊĊĠĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠĠ Ġfun Ġconsume Title (@ N ls ( capital ization = N ls . Capital ization . Title ) Ġ< warning Ġdescr ="[ UNUSED _ PARAMETER ] ĠParameter Ġ' s ' Ġis Ġnever Ġused "> s </ warning > Ġ: ĠString ) Ġ{} ĊĠĠĠĠĠĠĠĠ Ġfun Ġconsume Sentence (@ N ls ( capital ization = N ls . Capital ization . Sentence ) Ġ< warning Ġdescr ="[ UNUSED _ PARAMETER ] ĠParameter Ġ' s ' Ġis Ġnever Ġused "> s </ warning > Ġ: ĠString ) Ġ{} ĊĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠ Ġfun Ġfoo (@ N ls ( capital ization = N ls . Capital ization . Sentence ) Ġs : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġs 1 Ġ= Ġ< warning Ġdescr =" The Ġstring Ġis Ġused Ġin Ġboth Ġtitle Ġand Ġsentence Ġcapital ization Ġcontexts ">" Hello ĠWorld "</ warning > ĊĠĠĠĠĠĠĠĠĠĠ Ġval Ġs 2 Ġ= Ġ< warning Ġdescr =" String Ġ' Hello ĠWorld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġsentence Ġcapital ization ">" Hello ĠWorld "</ warning > ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Title (" Hello ĠWorld ") ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Title (< warning Ġdescr =" String Ġ' Hello Ġworld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġtitle Ġcapital ization ">" Hello Ġworld "</ warning >) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Title (< warning Ġdescr =" The Ġsentence Ġcapital ization Ġis Ġprovided Ġwhere Ġtitle Ġcapital ization Ġis Ġrequired "> s </ warning >) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Title ( s 1 ) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Sentence (< warning Ġdescr =" String Ġ' hello Ġworld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġsentence Ġcapital ization ">" hello Ġworld "</ warning >) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Sentence (< warning Ġdescr =" String Ġ' Hello ĠWorld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġsentence Ġcapital ization ">" Hello ĠWorld "</ warning >) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Sentence (" Hello Ġworld ") ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Sentence ( s ) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Sentence ( s 1 ) ĊĠĠĠĠĠĠĠĠĠĠ Ġconsume Sentence ( s 2 ) ĊĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġmy Fixture . test Highlighting () ĊĠ Ġ} ĊĠĠĊĠ Ġfun Ġtest Properties () Ġ{ ĊĠĠĠ Ġval Ġprops Ġ= Ġ""" ĊĠĠĠĠĠ Ġproperty . lowercase = hello Ġworld ĊĠĠĠĠĠ Ġproperty . title case = Hello ĠWorld """. trim Indent () ĊĠĠĠ Ġmy Fixture . add File To Project (" My Bundle . properties ", Ġprops ) ĊĠĠĠ Ġmy Fixture . enable Ins pe ctions ( Title Capital ization Inspection ()) ĊĠĠĠ Ġmy Fixture . configure By Text (" Foo . kt ", Ġ""" ĊĠĠĠĠĠ Ġimport Ġorg . jetbrains . annotations .* ĊĊĠĠĠĠĠ Ġclass ĠFoo Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġmessage (@ Property Key ( resource Bundle Ġ= Ġ" My Bundle ") Ġkey Ġ: ĠString ) Ġ: ĠString Ġ= Ġkey ĊĠĠĠĠĠĠĠ Ġfun Ġconsume Title (@ N ls ( capital ization = N ls . Capital ization . Title ) Ġ< warning Ġdescr ="[ UNUSED _ PARAMETER ] ĠParameter Ġ' s ' Ġis Ġnever Ġused "> s </ warning > Ġ: ĠString ) Ġ{} ĊĠĠĠĠĠĠĠ Ġfun Ġconsume Sentence (@ N ls ( capital ization = N ls . Capital ization . Sentence ) Ġ< warning Ġdescr ="[ UNUSED _ PARAMETER ] ĠParameter Ġ' s ' Ġis Ġnever Ġused "> s </ warning > Ġ: ĠString ) Ġ{} ĊĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠ Ġfun Ġtest () Ġ{ ĊĠĠĠĠĠĠĠĠĠ Ġconsume Title (< warning Ġdescr =" String Ġ' hello Ġworld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġtitle Ġcapital ization "> message (" property . lowercase ") </ warning >) ĊĠĠĠĠĠĠĠĠĠ Ġconsume Sentence ( this .< warning Ġdescr =" String Ġ' hello Ġworld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġsentence Ġcapital ization "> message (" property . lowercase ") </ warning >) ĊĠĠĠĠĠĠĠĠĠ Ġconsume Title ( message (" property . title case ")) ĊĠĠĠĠĠĠĠĠĠ Ġconsume Sentence ( this .< warning Ġdescr =" String Ġ' Hello ĠWorld ' Ġis Ġnot Ġproperly Ġcapital ized . ĠIt Ġshould Ġhave Ġsentence Ġcapital ization "> message (" property . title case ") </ warning >) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ""" . trim Indent ()) ĊĠĠĠ Ġmy Fixture . test Highlighting () ĊĠ Ġ} Ċ } ĊĊ