package Ġcom . live front . sealed enum . compilation . basic Ċ Ċ import Ġcom . live front . sealed enum . testing . assert Comp iles Ċ import Ġcom . live front . sealed enum . testing . assert Generated File Matches Ċ import Ġcom . live front . sealed enum . testing . compile Ċ import Ġcom . live front . sealed enum . testing . get Common SourceFile Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠOne Object Se aled Class Tests Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` one Ġobject Ġsealed Ġclass `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( listOf ( One Object Se aled Class . First Object ), ĠOne Object Se aled Class . values ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` one Ġenum Ġfor Ġsealed Ġclass `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( One Object Se aled Class Enum . One Object Se aled Class _ First Object ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenum Values < One Object Se aled Class Enum >(). toList () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` one Ġenum Ġfor Ġsealed Ġclass Ġwith Ġmapping `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOne Object Se aled Class . values . map ( One Object Se aled Class :: enum ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġenum Values < One Object Se aled Class Enum >(). toList () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` correct Ġenum Ġclass `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( One Object Se aled Class Enum :: class . java , ĠOne Object Se aled Class . sealed Enum . enum Class ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` compilation Ġgenerates Ġcorrect Ġcode `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġcompile ( get Common SourceFile (" compilation ", Ġ" basic ", Ġ" One Object Se aled Class . kt ")) ĊĊĠĠĠĠĠĠĠ Ġassert Comp iles ( result ) ĊĠĠĠĠĠĠĠ Ġassert Generated File Matches (" One Object Se aled Class _ Se aled Enum . kt ", Ġone Object Se aled Class Generated , Ġresult ) ĊĠĠĠ Ġ} Ċ } Ċ