package Ġcom . mar cd en ning . ad vent of code . day 0 5 Ċ Ċ import Ġorg . junit . jupiter . api . Assertions Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Arguments Ċ import Ġorg . junit . jupiter . params . provider . Method Source Ċ import Ġjava . util . stream . Stream Ċ Ċ private Ġconst Ġval ĠNUMBER _ OF _ ROWS Ġ= Ġ 1 2 8 Ċ private Ġconst Ġval ĠNUMBER _ OF _ COLUMNS Ġ= Ġ 8 Ċ Ċ class ĠDay 0 5 a Tests Ġ{ ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" provide Seat Arguments ") ĊĠĠĠ Ġfun Ġtest Det ermine Row ( seat : ĠString , Ġrow : ĠInt , Ġcolumn : ĠInt , Ġseat Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( row , Ġdetermine Row ( extract Row ( seat ), Ġ 0 , Ġ 0 , ĠNUMBER _ OF _ ROWS Ġ- Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Method Source (" provide Seat Arguments ") ĊĠĠĠ Ġfun Ġtest Det ermine Column ( seat : ĠString , Ġrow : ĠInt , Ġcolumn : ĠInt , Ġseat Id : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ ĠAssertions . assertEquals ( column , Ġdetermine Column ( extract Column ( seat ), Ġ 0 , Ġ 0 , ĠNUMBER _ OF _ COLUMNS Ġ- Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġprovide Seat Arguments (): ĠStream < Arguments > Ġ= ĠStream . of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" B FFF BB FR RR ", Ġ 7 0 , Ġ 7 , Ġ 5 6 7 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" FFF BBB FR RR ", Ġ 1 4 , Ġ 7 , Ġ 1 1 9 L ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠArguments . of (" BB FF BB F RL L ", Ġ 1 0 2 , Ġ 4 , Ġ 8 2 0 L ) ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }