import ĠResources . read Text Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġkotlin . test . assertEquals Ċ Ċ @ DisplayName (" Day Ġ 0 7 ") Ċ class ĠDay 0 7 Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġsample Input Ġ= Ġread Text (" Day 0 7 - sample . txt ") ĊĠĠĠ Ġprivate Ġval Ġactual Input Ġ= Ġread Text (" Day 0 7 . txt ") ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Part Ġ 1 ") ĊĠĠĠ Ġinner Ġclass ĠPart 1 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Matches Ġexample `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġ 3 7 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= ĠDay 0 7 ( sample Input ). part 1 (), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Actual Ġanswer `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġ 3 4 0 0 5 6 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= ĠDay 0 7 ( actual Input ). part 1 (), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Part Ġ 2 ") ĊĠĠĠ Ġinner Ġclass ĠPart 2 Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Matches Ġexample `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġ 1 6 8 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= ĠDay 0 7 ( sample Input ). part 2 (), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Actual Ġanswer `() Ġ= ĠassertEquals ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpected Ġ= Ġ 9 6 5 9 2 2 7 5 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġactual Ġ= ĠDay 0 7 ( actual Input ). part 2 (), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠ Ġ} Ċ Ċ }