package Ġcom . github . ker ub istan . ker ub . planner . steps Ċ Ċ import Ġcom . github . ker ub istan . ker ub . planner . Operation al State Ċ import Ġorg . junit . Test Ċ import Ġkotlin . test . assertNotNull Ċ import Ġkotlin . test . assertTrue Ċ Ċ abstract Ġclass ĠAbstract Factory Ver ifications ( val Ġfactory : ĠAbstract Operation al Step Factory <* >) Ġ{ Ċ ĉ @ Test Ċ ĉ fun Ġcheck Blank State () Ġ{ Ċĉ ĉ assertTrue (" Blank Ġstate Ġshould Ġproduce Ġno Ġsteps ") Ġ{ Ċĉĉ ĉ factory . produce ( Operation al State . from Lists ()). isEmpty () Ċĉ ĉ } Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġget Expectation Hints () Ġ{ Ċĉ ĉ // Ġwhile ĠI Ġsure ly Ġknow Ġthat Ġit Ġwon 't Ġbe Ġnull Ġthanks Ġto Ġkotlin , ĠI 'd Ġalso Ġlike Ġto Ġknow Ġthat Ġit Ġis Ġimplemented Ċĉ ĉ assertNotNull ( factory . expect ation Hints ) Ċ ĉ } ĊĊ ĉ @ Test Ċ ĉ fun Ġget Problem Hints () Ġ{ Ċĉ ĉ // Ġfor Ġthe Ġsame Ġreason Ġas Ġget Expectation Hints Ċĉ ĉ assertNotNull ( factory . problem Hints ) Ċ ĉ } Ċ }