package Ġtest . a oc 2 0 2 1 Ċ Ċ import Ġa oc 2 0 2 1 . Day 1 3 Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġresource As List Ċ Ċ class ĠDay 1 3 Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġexample Input Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠ 6 , 1 0 ĊĠĠĠĠĠĠĠĠ 0 , 1 4 ĊĠĠĠĠĠĠĠĠ 9 , 1 0 ĊĠĠĠĠĠĠĠĠ 0 , 3 ĊĠĠĠĠĠĠĠĠ 1 0 , 4 ĊĠĠĠĠĠĠĠĠ 4 , 1 1 ĊĠĠĠĠĠĠĠĠ 6 , 0 ĊĠĠĠĠĠĠĠĠ 6 , 1 2 ĊĠĠĠĠĠĠĠĠ 4 , 1 ĊĠĠĠĠĠĠĠĠ 0 , 1 3 ĊĠĠĠĠĠĠĠĠ 1 0 , 1 2 ĊĠĠĠĠĠĠĠĠ 3 , 4 ĊĠĠĠĠĠĠĠĠ 3 , 0 ĊĠĠĠĠĠĠĠĠ 8 , 4 ĊĠĠĠĠĠĠĠĠ 1 , 1 0 ĊĠĠĠĠĠĠĠĠ 2 , 1 4 ĊĠĠĠĠĠĠĠĠ 8 , 1 0 ĊĠĠĠĠĠĠĠĠ 9 , 0 ĊĊĠĠĠĠĠĠĠ Ġfold Ġalong Ġy = 7 ĊĠĠĠĠĠĠĠ Ġfold Ġalong Ġx = 5 ĊĠĠĠ Ġ""" . trim Indent (). split ("\ n ") ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Part One Example 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġday 1 3 Ġ= ĠDay 1 3 ( exampleInput ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 7 , Ġday 1 3 . solve Part 1 ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpart One Real Input () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġday 1 3 Ġ= ĠDay 1 3 ( resource As List (" 2 0 2 1 / day 1 3 . txt ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 7 3 5 , Ġday 1 3 . solve Part 1 ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Part Two Example 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġday 1 3 Ġ= ĠDay 1 3 ( exampleInput ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ##### ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠĠ Ġ# ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠĠ Ġ# ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ# ĠĠ Ġ# ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ##### ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġday 1 3 . solve Part 2 ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġpart Two Real Input () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġday 1 3 Ġ= ĠDay 1 3 ( resource As List (" 2 0 2 1 / day 1 3 . txt ")) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ""" Ċ # Ġ Ġ# Ġ#### Ġ### Ġ Ġ#### Ġ# Ġ Ġ# Ġ Ġ## Ġ Ġ# Ġ Ġ# Ġ#### Ċ # Ġ Ġ# Ġ# ĠĠĠ Ġ# Ġ Ġ# ĠĠĠ Ġ# Ġ# Ġ# Ġ Ġ# Ġ Ġ# Ġ# Ġ Ġ# ĠĠĠ Ġ# Ċ # Ġ Ġ# Ġ### Ġ Ġ# Ġ Ġ# ĠĠ Ġ# Ġ Ġ## ĠĠ Ġ# Ġ Ġ# Ġ# Ġ Ġ# ĠĠ Ġ# Ġ Ċ # Ġ Ġ# Ġ# ĠĠĠ Ġ### ĠĠ Ġ# ĠĠ Ġ# Ġ# Ġ Ġ#### Ġ# Ġ Ġ# Ġ Ġ# ĠĠ Ċ # Ġ Ġ# Ġ# ĠĠĠ Ġ# Ġ# Ġ Ġ# ĠĠĠ Ġ# Ġ# Ġ Ġ# Ġ Ġ# Ġ# Ġ Ġ# Ġ# ĠĠĠĊ Ġ## Ġ Ġ# ĠĠĠ Ġ# Ġ Ġ# Ġ#### Ġ# Ġ Ġ# Ġ# Ġ Ġ# Ġ Ġ## Ġ Ġ#### ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġday 1 3 . solve Part 2 ()) ĊĠĠĠ Ġ} Ċ }