package Ġcom . luc as z eta . ad vent of code 2 0 2 0 . day 0 5 Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠDay 0 5 Kt Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġcalculate Ġseat ĠID `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 6 7 , Ġcalculate Seat Id ( 7 0 Ġto Ġ 7 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 1 9 , Ġcalculate Seat Id ( 1 4 Ġto Ġ 7 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 2 0 , Ġcalculate Seat Id ( 1 0 2 Ġto Ġ 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġconvert Ġrow Ġcoordinates Ġto Ġbinary `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= ĠlistOf (" F ", Ġ" B ", Ġ" F ", Ġ" B ", Ġ" B ", Ġ" F ", Ġ" F "). to Binary String (" F ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 0 1 0 0 1 1 ", Ġactual Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġconvert Ġcolumn Ġcoordinates Ġto Ġbinary `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġactual Value Ġ= ĠlistOf (" R ", Ġ" L ", Ġ" R "). to Binary String (" R ") ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 0 1 ", Ġactual Value ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġcorrect Ġseat `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 4 Ġto Ġ 5 , Ġfind Seat (" F BF BB FF RL R ")) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Should Ġfind Ġmissing Ġgap Ġbetween Ġse ats `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmissing Seat Id Ġ= Ġ 3 4 ĊĠĠĠĠĠĠĠ Ġval Ġseat Ids Ġ= Ġ( 4 Ġuntil Ġ 2 8 0 ). toList (). filter Ġ{ Ġit Ġ!= Ġmissing Seat Id Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( missing Seat Id , Ġfind Missing Seat ( seat Ids )) ĊĠĠĠ Ġ} Ċ } Ċ