@ file : Suppress (" ClassName ") Ċ Ċ package Ġdev . g ler oy . iv an ache ss . core Ċ Ċ import Ġio . kot lint est . matchers . throwable . should Have Message Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . junit . jupiter . api . assert Throws Ċ Ċ internal Ġclass ĠItem Sort Test Ġ{ ĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġconstructor Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` should Ġthrow Ġexception Ġif Ġfield Ġis Ġnot Ġsortable `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexception Ġ= ĠassertThrows < IllegalArgumentException > Ġ{ ĠItem Sort ( Not Sortable Field ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexception Ġshould Have Message Ġ" field Ġmust Ġbe Ġsortable " ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġobject ĠNot Sortable Field Ġ: ĠItem Field Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġlabel Ġget () Ġ= Ġ" not Sortable " ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Sortable Ġget () Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Filter able Ġget () Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Search able Ġget () Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ } Ċ