@ file : Suppress (" Can Se aled Sub Class Be Object ") Ċ Ċ package Ġorg . x tras . poly adapter . test helpers Ċ Ċ import Ġio . mock k . mock k Class Ċ import Ġorg . junit . Assert Ċ import Ġorg . junit . Test Ċ Ċ class ĠSe aled Class Item Generator Test Ġ{ ĊĠĠĠ Ġprivate Ġsealed Ġclass ĠSuper sealed Class Ġ{ ĊĠĠĠĠĠĠĠ Ġclass ĠChildren 1 Ġ: ĠSuper sealed Class () ĊĠĠĠĠĠĠĠ Ġclass ĠChildren 2 Ġ: ĠSuper sealed Class () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` When ĠI Ġtry Ġto Ġuse Ġa ĠSe aled Class Item Generator Ġfor ĠSuper sealed Class , Ġit Ġshould Ġgive Ġme Ġall Ġits Ġchildren Ġtypes Ġto Ġmock `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsealed Class Item Generator Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSe aled Class Item Generator . create < Super sealed Class > Ġ{ Ġmock k Class ( it , Ġrelax ed Ġ= Ġtrue ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġsealed Class Item Generator (). toList () ĊĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 2 , Ġitems . size ) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġitems . count Ġ{ Ġit Ġis ĠSuper sealed Class . Children 1 Ġ}) ĊĠĠĠĠĠĠĠ ĠAssert . assertEquals ( 1 , Ġitems . count Ġ{ Ġit Ġis ĠSuper sealed Class . Children 2 Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ