package Ġdays Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . DisplayName Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ @ DisplayName (" Day Ġ 1 8 ") Ċ class ĠDay 1 8 Test Ġ{ ĊĠĠĠ Ġval Ġinput Ġ= Ġ""" ĊĠĠĠĠĠĠĠ Ġ. # .# .# ĊĠĠĠĠĠĠĠ Ġ... ## . ĊĠĠĠĠĠĠĠ Ġ# .... # ĊĠĠĠĠĠĠĠ Ġ.. # ... ĊĠĠĠĠĠĠĠ Ġ# .# .. # ĊĠĠĠĠĠĠĠ Ġ#### .. ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent (). lines () ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Part Ġ 1 ") ĊĠĠĠ Ġinner Ġclass ĠPart 1 Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` Four Ġlights Ġshould Ġbe Ġon Ġafter Ġ 4 Ġsteps `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Day 1 8 ( input ). apply Ġ{ Ġsteps Ġ= Ġ 4 Ġ}. part One ()). isEqualTo ( 4 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġ@ DisplayName (" Part Ġ 2 ") ĊĠĠĠ Ġinner Ġclass ĠPart 2 Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` 1 7 Ġlights Ġshould Ġbe Ġon Ġafter Ġ 5 Ġsteps `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertThat ( Day 1 8 ( input ). apply Ġ{ Ġsteps Ġ= Ġ 5 Ġ}. part Two ()). isEqualTo ( 1 7 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }