package Ġcom . github . n ield w . packer Ċ Ċ import Ġcom . github . n ield w . k nap s ack . Item Ċ import Ġcom . github . n ield w . k nap s ack . K nap s ack Solution Ċ import Ġorg . junit . jupiter . api . BeforeEach Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġjava . math . BigDecimal . ZERO Ċ import Ġkotlin . test . expect Ċ Ċ internal Ġclass ĠIndex List Solution Printer Test Ġ{ ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsolution Printer : ĠSolution Printer ĊĊĠĠĠ Ġ@ BeforeEach ĊĠĠĠ Ġfun Ġ` set Ġup Ġprinter `() Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . solution Printer Ġ= ĠIndex List Solution Printer () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġprint Ġempty Ġstring Ġfor Ġempty Ġsolution Ġlist `() Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect ("", Ġ{ Ġsolution Printer . print ( emptyList ()) Ġ}) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` should Ġprint Ġsolutions Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġexpect ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 1 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 , 4 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"- \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 \ n ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsolution Printer . print ( listOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK nap s ack Solution ( listOf ( Item ( 1 , ĠZERO , ĠZERO ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK nap s ack Solution ( listOf ( Item ( 2 , ĠZERO , ĠZERO ), ĠItem ( 4 , ĠZERO , ĠZERO ))), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK nap s ack Solution ( emptyList ()), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠK nap s ack Solution ( listOf ( Item ( 2 , ĠZERO , ĠZERO ))))) ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ }