package Ġch . lead rian . samp . k amp . core . api . data Ċ Ċ import Ġch . lead rian . samp . k amp . core . api . constants . Vehicle Window State Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . extension . Extension Context Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Arguments Provider Ċ import Ġorg . junit . jupiter . params . provider . Arguments Source Ċ import Ġjava . util . stream . Stream Ċ Ċ internal Ġclass ĠMutable Vehicle Window States Test Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Arguments Source ( Vehicle Window State Arguments Provider :: class ) ĊĠĠĠ Ġfun Ġto Mutable Vehicle Window States Should Return Same Instance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpass enger : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback Left : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback Right : ĠVehicle Window State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Mutable Vehicle Window States Ġ= Ġmutable Vehicle Window States Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= Ġdriver , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass enger Ġ= Ġpass enger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Right Ġ= Ġback Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Left Ġ= Ġback Left ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġmutable Vehicle Window States : ĠVehicle Window States Ġ= Ġexpected Mutable Vehicle Window States . to Mutable Vehicle Window States () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( mutable Vehicle Window States ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. is Same As ( expected Mutable Vehicle Window States ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Arguments Source ( Vehicle Window State Arguments Provider :: class ) ĊĠĠĠ Ġfun Ġto Vehicle Window States Should Return Immutable Instance ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdriver : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpass enger : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback Left : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġback Right : ĠVehicle Window State ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmutable Vehicle Window States Ġ= Ġmutable Vehicle Window States Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= Ġdriver , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass enger Ġ= Ġpass enger , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Right Ġ= Ġback Right , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Left Ġ= Ġback Left ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġvehicle Window States : ĠVehicle Window States Ġ= Ġmutable Vehicle Window States . to Vehicle Window States () ĊĊĠĠĠĠĠĠĠ ĠassertThat ( vehicle Window States ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isNot InstanceOf ( Mutable Vehicle Window States :: class . java ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. satisf ies Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . driver ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( driver ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . pass enger ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( pass enger ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . back Left ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( back Left ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( it . back Right ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( back Right ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠVehicle Window State Arguments Provider Ġ: ĠArguments Provider Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġprovide Arguments ( context : ĠExtension Context ): ĠStream < out ĠArguments > Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠStream . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVehicle Window State Arguments ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= ĠVehicle Window State . OPEN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass enger Ġ= ĠVehicle Window State . CLOSED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Right Ġ= ĠVehicle Window State . UN SET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Left Ġ= ĠVehicle Window State . OPEN ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVehicle Window State Arguments ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdriver Ġ= ĠVehicle Window State . CLOSED , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpass enger Ġ= ĠVehicle Window State . UN SET , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Right Ġ= ĠVehicle Window State . OPEN , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġback Left Ġ= ĠVehicle Window State . UN SET ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġclass ĠVehicle Window State Arguments ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdriver : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġpass enger : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġback Left : ĠVehicle Window State , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġback Right : ĠVehicle Window State ĊĠĠĠ Ġ) Ġ: ĠArguments Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget (): ĠArray < Any > Ġ= ĠarrayOf ( driver , Ġpass enger , Ġback Left , Ġback Right ) ĊĊĠĠĠ Ġ} Ċ Ċ }