package Ġcom . so yle . stories . desktop . view . theme . theme List Ċ Ċ import Ġcom . so yle . stories . theme . theme List . Theme List Ċ import Ġcom . so yle . stories . theme . theme List . Theme ListItem ViewModel Ċ import Ġjavafx . scene . control . TreeItem Ċ import Ġorg . junit . jupiter . api . Assertions . assertNotNull Ċ import Ġorg . junit . jupiter . api . Assertions . assertNull Ċ Ċ class ĠTheme List Assert Ġprivate Ġconstructor ( private Ġval Ġtheme List : ĠTheme List ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun ĠassertThat ( theme List : ĠTheme List , Ġassertions : ĠTheme List Assert . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠTheme List Assert ( theme List ). assertions () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġval Ġdriver Ġby Ġlazy Ġ{ ĠTheme List Driver ( theme List ) Ġ} ĊĊĠĠĠ Ġfun Ġhas Theme Named ( theme Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull ( driver . get Theme Item ( theme Name )) Ġ{ Ġ" Theme ĠList Ġdoes Ġnot Ġcontain Ġtheme Ġnamed Ġ$ theme Name " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdoes Not Have Theme Named ( theme Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNull ( driver . get Theme Item ( theme Name )) Ġ{ Ġ" Theme ĠList Ġcontains Ġtheme Ġnamed Ġ$ theme Name " Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġand Theme Item Named ( theme Name : ĠString , Ġassertions : ĠTheme Item Assert . () Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ ĠTheme Item Assert ( driver . get Theme Item Or Error ( theme Name )). assertions () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinner Ġclass ĠTheme Item Assert ( private Ġval Ġtheme Item : ĠTree Item < Any ?> ) ĊĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġhas Symbol Named ( symbol Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNotNull ( driver . get Symbol Item ( theme Item , Ġsymbol Name )) Ġ{ Ġ" Theme ĠList Ġshould Ġcontain Ġsymbol Ġnamed Ġ$ symbol Name " Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġdoes Not Have Symbol Named ( symbol Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertNull ( driver . get Symbol Item ( theme Item , Ġsymbol Name )) Ġ{ Ġ" Theme ĠList Ġshould Ġnot Ġcontain Ġsymbol Ġnamed Ġ$ symbol Name " Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ/* ĊĠĠĠ Ġand Theme Item Named ( theme Name ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhas Symbol Named ( symbol Name ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠ Ġ*/ Ċ Ċ }