package Ġio . github . de te kt . tool ing . api Ċ Ċ import Ġio . github . de te kt . tool ing . internal . Default Analysis Result Ċ import Ġio . github . de te kt . tool ing . internal . Empty Container Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . assertj . core . api . Assertions . assertThat Code Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠAnalysis Result Spec Ġ{ ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġ` returns Ġdifferent Ġexit Ġcodes Ġbased Ġon Ġerror ` Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` returns Ġzero Ġon Ġno Ġerror `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Default Analysis Result ( Empty Container , Ġnull ). exit Code ()). isEqualTo ( 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` returns Ġone Ġon Ġany ĠUnexpected Error `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġunexpected Error Ġ= ĠUnexpected Error ( IllegalArgumentException ()) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Default Analysis Result ( null , Ġunexpected Error ). exit Code ()). isEqualTo ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` returns Ġtwo Ġon ĠMax Issues Reached `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Default Analysis Result ( null , ĠMax Issues Reached (" ")). exit Code ()). isEqualTo ( 2 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` returns Ġthree Ġon ĠInvalid Config `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Default Analysis Result ( null , ĠInvalid Config (" ")). exit Code ()). isEqualTo ( 3 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` either Ġcontainer Ġor Ġerror Ġmust Ġbe Ġpresent `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Code Ġ{ ĠDefault Analysis Result ( null , ĠInvalid Config ("")) Ġ}. does Not Throw Any Exception () ĊĠĠĠĠĠĠĠ ĠassertThat Code Ġ{ ĠDefault Analysis Result ( Empty Container , Ġnull ) Ġ}. does Not Throw Any Exception () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` container Ġand Ġerror Ġnull Ġis Ġnot Ġallowed `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Code Ġ{ ĠDefault Analysis Result ( null , Ġnull ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. isInstanceOf ( IllegalArgumentException :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` partial Ġresults Ġmay Ġhave Ġa Ġcontainer Ġand Ġan Ġerror Ġaddition ally `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat Code Ġ{ ĠDefault Analysis Result ( Empty Container , ĠMax Issues Reached ("")) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. does Not Throw Any Exception () ĊĠĠĠ Ġ} Ċ } Ċ