package Ġcom . a oc . int code . vac uum Ċ Ċ import Ġassert k . assertThat Ċ import Ġassert k . assertions . isEqualTo Ċ import Ġcom . a oc . Day Ċ import Ġcom . a oc . input . Input Reader Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠV ac uum Robot Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolution Part One () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstructions Ġ= ĠInput Reader . read < String >( Day ( 1 7 )). as Single String () ĊĠĠĠĠĠĠĠ Ġval Ġrobot Ġ= ĠV ac uum Robot ( instructions ) ĊĠĠĠĠĠĠĠ ĠassertThat ( robot . scan Sh ips Ex terior Sca ffold ing (). calculate Alignment Parameter Sum ()). isEqualTo ( 7 4 0 4 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsolution Part Two () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinstructions Ġ= ĠInput Reader . read < String >( Day ( 1 7 )). as Single String () ĊĠĠĠĠĠĠĠ Ġval Ġrobot Ġ= ĠV ac uum Robot ( instructions ) ĊĠĠĠĠĠĠĠ ĠassertThat ( robot . notify Robot s About Sol ar Fl are (). quantity ). isEqualTo ( 9 2 9 0 4 5 L ) ĊĠĠĠ Ġ} Ċ }