package Ġdays . a oc 2 0 1 5 Ċ Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . hamcrest . core . Is .` is ` Ċ import Ġorg . hamcrest . core . Is InstanceOf . instance Of Ċ import Ġorg . hamcrest . core . IsNull . notNull Value Ċ import Ġorg . junit . Test Ċ Ċ class ĠDay 1 8 Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġday Ġ= ĠDay 1 8 () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Part One () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput List Ġ= Ċ """ Ċ .# .# .# Ċ ... ## . Ċ # .... # Ċ .. # ... Ċ # .# .. # Ċ #### .. Ċ """. trim Indent (). lines () ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġday . perform Life ( input List , 4 ) ĊĠĠĠĠĠĠĠ ĠassertThat ( result . map Ġ{ Ġit . count Ġ{ Ġit Ġ== Ġ'#' Ġ} Ġ}. sum (), Ġ` is `( 4 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest Part Two () Ġ{ ĊĠĠĠ Ġ} Ċ } Ċ