package Ġnet . m gu ent her . ad vent of code . day 2 4 Ċ Ċ import Ġorg . hamcrest . Core Matchers .` is ` Ċ import Ġorg . hamcrest . Matcher Assert . assertThat Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Ignore Ċ import Ġorg . junit . Test Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMark us ĠG Ã¼n ther Ġ( mark us . gu ent her @ gmail . com ) Ċ Ġ*/ Ċ class ĠDay 2 4 Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis _ compatible _ should _ yield _ true _ if _ at _ least _ one _ port _ matches () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= ĠComponent ( 0 , Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= ĠComponent ( 1 0 , Ġ 1 ) ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( left . is Compatible ( right )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġis _ compatible _ should _ yield _ false _ if _ no _ port _ matches () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġleft Ġ= ĠComponent ( 3 , Ġ 7 ) ĊĠĠĠĠĠĠĠ Ġval Ġright Ġ= ĠComponent ( 4 , Ġ 8 ) ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( left . is Compatible ( right )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġstrength _ should _ be _ the _ sum _ of _ ports () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertThat ( Component ( 3 , Ġ 7 ). strength (), Ġ` is `( 1 0 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Ignore ĊĠĠĠ Ġfun Ġshould _ yield _ solution _ for _ example _ for _ part _ one () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġcomponents Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 0 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 2 , Ġ 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 2 , Ġ 3 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 3 , Ġ 4 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 3 , Ġ 5 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 1 0 , Ġ 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠComponent ( 9 , Ġ 1 0 )) ĊĊĠĠĠĠĠĠĠ Ġval Ġhost Ġ= ĠElect rom ag netic Host () ĊĠĠĠĠĠĠĠ ĠassertThat ( host . solve ( components ), Ġ` is `( 3 1 )) ĊĠĠĠ Ġ} Ċ } Ċ