package Ġproblems Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . params . Parameterized Test Ċ import Ġorg . junit . jupiter . params . provider . Csv Source Ċ Ċ internal Ġclass ĠDay 1 7 Test Ġ{ ĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Csv Source ( ĊĠĠĠĠĠĠĠ Ġ" target Ġarea : Ġx = 2 0 .. 3 0 ; Ġy =- 1 0 .. - 5 , Ġ 4 5 ", ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġrun Part One ( input : ĠString , Ġexpected : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproblem Input Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" ;", Ġ", ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("% ", Ġ"\ n ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , ĠDay 1 7 ( problem Input ). run Part One ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Parameterized Test ĊĠĠĠ Ġ@ Csv Source ( ĊĠĠĠĠĠĠĠ Ġ" target Ġarea : Ġx = 2 0 .. 3 0 ; Ġy =- 1 0 .. - 5 , Ġ 1 1 2 ", ĊĠĠĠ Ġ) ĊĠĠĠ Ġfun Ġrun Part Two ( input : ĠString , Ġexpected : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġproblem Input Ġ= Ġinput ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace (" ;", Ġ", ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. replace ("% ", Ġ"\ n ") ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , ĠDay 1 7 ( problem Input ). run Part Two ()) ĊĠĠĠ Ġ} Ċ } ĊĊ