package Ġde . q wh on . a oc Ċ Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Assert . assertNotNull Ċ import Ġorg . junit . Test Ċ Ċ class ĠPacket Scanner Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Parsing Sample Input Should Return Correct HashMap () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" parse Ġsample Ġinput ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( Scanner Record ( depth Ġ= Ġ 0 , Ġrange Ġ= Ġ 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScanner Record ( depth Ġ= Ġ 1 , Ġrange Ġ= Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScanner Record ( depth Ġ= Ġ 4 , Ġrange Ġ= Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠScanner Record ( depth Ġ= Ġ 6 , Ġrange Ġ= Ġ 4 )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġparse Input File (" sample _ input . txt ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Severity Of Vi olations Should Return Correct Solution For Example () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" severity Ġfor Ġsample Ġinput : Ġ 0 * 3 Ġ+ Ġ 6 * 4 Ġ= Ġ 2 4 ", Ġ 2 4 , Ġseverity Of Vi olations For Input File (" sample _ input . txt ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Severity Of Vi olations Should Solve Part I () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" severity Ġfor Ġpuzzle Ġinput ", Ġ 1 8 7 6 , Ġseverity Of Vi olations For Input File (" input . txt ")) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠTests Ġfor Ġminimum Ġdelay ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Minimum Delay Should Return 1 0 For Sample Input () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" minimum Ġdelay Ġfor Ġsample Ġinput Ġshould Ġbe Ġ 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminimum Delay For Input File (" sample _ input . txt ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// Ġwith Ġthe Ġright Ġapproach , Ġrid iculo us ly Ġfast : Ġ 4 1 5 Ġms Ġ( where as Ġchecking Ġnumbers Ġup Ġto Ġ 1 5 0 k Ġtook Ġ 3 min Ġwith Ġthe Ġprevious Ġapproach ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Minimum Delay Should Solve Part II () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals (" minimum Ġdelay Ġfor Ġpuzzle Ġinput ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 3 9 6 4 7 7 8 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminimum Delay For Input File (" input . txt ")) ĊĠĠĠ Ġ} Ċ Ċ } Ċ