package Ġsolved . p 2 2 4 0 Ċ Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Dynamic Test Ċ import Ġorg . junit . jupiter . api . Test Factory Ċ Ċ internal Ġclass ĠSolution Test Ġ{ ĊĠĠĠ Ġ@ Test Factory ĊĠĠĠ Ġfun Ġ` test Ġsolution `() Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠ ĠTrip le ( 2 0 , Ġ 1 0 , Ġ 5 ) Ġto Ġ 9 L , ĊĠĠĠĠĠĠĠ ĠTrip le ( 5 , Ġ 1 0 , Ġ 1 0 ) Ġto Ġ 1 L ĊĠĠĠ Ġ). map Ġ{ Ġ( input , Ġexpected ) Ġ-> ĊĠĠĠĠĠĠĠ Ġval Ġtotal Ġ= Ġinput . first ĊĠĠĠĠĠĠĠ Ġval Ġpen Price Ġ= Ġinput . second ĊĠĠĠĠĠĠĠ Ġval Ġp encil Price Ġ= Ġinput . third ĊĠĠĠĠĠĠĠ ĠDynamic Test . dynamic Test (" The Ġnumber Ġof Ġways Ġ${ pen Price }$ Ġp ens Ġand Ġ${ pencil Price }$ Ġp encil s Ġcould Ġbe Ġb ought Ġwith Ġ${ total }$ Ġshould Ġbe Ġ$ expected ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( expected , ĠSolution (). ways To Buy P ens P encil s ( total , Ġpen Price , Ġp encil Price )) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }