package Ġio . gitlab . art urb os ch . de te kt . rules . style Ċ Ċ import Ġio . gitlab . art urb os ch . de te kt . test . Kt Test Compiler Ċ import Ġio . gitlab . art urb os ch . de te kt . test . lint WithContext Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . jetbrains . kotlin . cli . jvm . compiler . Kotlin Core Environment Ċ import Ġorg . spe k framework . spe k 2 . Spe k Ċ import Ġorg . spe k framework . spe k 2 . style . specification . describe Ċ Ċ object ĠUse less Call On NotNull Spec Ġ: ĠSpe k ({ ĊĊĠĠĠ Ġval Ġsubject Ġby Ġmemoized Ġ{ ĠUse less Call On NotNull () Ġ} ĊĊĠĠĠ Ġlateinit Ġvar Ġenvironment : ĠKotlin Core Environment ĊĊĠĠĠ ĠbeforeEach Test Ġ{ ĊĠĠĠĠĠĠĠ Ġenvironment Ġ= ĠK t Test Compiler . create Environment () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdescribe (" Use less Call On NotNull Ġrule ") Ġ{ ĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġor Empty Ġon Ġa Ġlist ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest List Ġ= ĠlistOf (" string "). or Empty () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġor Empty Ġon Ġa Ġnullable Ġlist ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest List Ġ= ĠlistOf (" string ") ?. or Empty () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġor Empty Ġin Ġa Ġchain ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest List Ġ= ĠlistOf (" string "). or Empty (). map Ġ{ Ġ_ Ġ} """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġis Null Or Blank Ġon Ġa Ġnullable Ġtype ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest String Ġ= Ġ"" ?. isNull Or Blank () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġis Null OrEmpty Ġon Ġa Ġnullable Ġtype ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest String Ġ= Ġ"" ?. isNull OrEmpty () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġis Null OrEmpty Ġon Ġa Ġstring ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest String Ġ= Ġ"". isNull OrEmpty () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġor Empty Ġon Ġa Ġstring ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest String Ġ= Ġ"". or Empty () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" reports Ġwhen Ġcalling Ġor Empty Ġon Ġa Ġsequence ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" val Ġtest Sequence Ġ= ĠlistOf ( 1 ). as Sequence (). or Empty () """ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġit (" only Ġreports Ġon Ġa ĠKotlin Ġlist ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcode Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| fun Ġmain () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġval Ġjava List Ġ= ĠJava (). list . or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| ĠĠĠ Ġval Ġlist Ġ= ĠlistOf ( 1 , Ġ 2 , Ġ 3 ). or Empty () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ| } ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Margin () ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( subject . lint WithContext ( environment , Ġcode )). has Size ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }) Ċ