package Ġcom . ke ith wed inger Ċ Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ /** Ċ Ġ* ĠTests Ġfor ĠDay 1 0 Ċ Ġ* Ċ Ġ* Ġ@ author ĠKe ith ĠWed inger Ġ< br > Ċ Ġ* ĠCreated ĠOn : Ġ 1 2 / 2 1 / 1 7 Ċ Ġ*/ Ċ class ĠDay 1 0 Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġday 1 0 Ġ= ĠDay 1 0 () ĊĠĠĠ Ġprivate Ġval Ġpuzzle Lengths Sample Input Ġ= Ġarray ListOf ( 3 , Ġ 4 , Ġ 1 , Ġ 5 ) ĊĠĠĠ Ġprivate Ġval Ġpuzzle Lengths Input Ġ= Ġarray ListOf ( 2 3 0 , Ġ 1 , Ġ 2 , Ġ 2 2 1 , Ġ 9 7 , Ġ 2 5 2 , Ġ 1 6 8 , Ġ 1 6 9 , Ġ 5 7 , Ġ 9 9 , Ġ 0 , Ġ 2 5 4 , Ġ 1 8 1 , Ġ 2 5 5 , Ġ 2 3 5 , Ġ 1 6 7 ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` get K not Hash Part 1 Ġwith Ġsample Ġpuzzle Ġinput `() Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( 1 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 1 0 . get K not Hash Part 1 ( array ListOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ), Ġpuzzle Lengths Sample Input )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` get K not Hash Part 1 Ġwith Ġpuzzle Ġinput `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpuzzle List Input Ġ= ĠArrayList < Int >() ĊĠĠĠĠĠĠĠ Ġpuzzle List Input Ġ+= Ġ 0 .. 2 5 5 ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( 2 9 2 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 1 0 . get K not Hash Part 1 ( pu zzle List Input , Ġpuzzle Lengths Input )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġinternal Ġfun Ġ` get K not Hash Part 2 Ġwith Ġsample Ġpuzzle Ġinput `() Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( 1 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġday 1 0 . get K not Hash Part 2 ( array ListOf ( 0 , Ġ 1 , Ġ 2 , Ġ 3 , Ġ 4 ), Ġpuzzle Lengths Sample Input )) ĊĠĠĠ Ġ} Ċ }