package Ġorg . dn lts k . add res spar ser . parser Ċ Ċ import Ġorg . assertj . core . api . Assertions Ċ import Ġorg . dn lts k . add res spar ser . Address Ċ import Ġorg . junit . Test Ċ import Ġorg . junit . runner . RunWith Ċ import Ġorg . springframework . beans . factory . annotation . Autowired Ċ import Ġorg . springframework . boot . test . context . SpringBootTest Ċ import Ġorg . springframework . test . context . junit 4 . Spring Runner Ċ Ċ @ RunWith ( Spring Runner :: class ) Ċ @ SpringBootTest Ċ class ĠMore Complex Address Parser Test { ĊĊĠĠĠ Ġ@ Autowired ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġaddress Parser : ĠMore Complex Address Parser ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` more Ġcomplicated Ġcases Ġare Ġparsed Ġcorrectly `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Cases Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" Am ĠB Ã¤ch le Ġ 2 3 ", ĠAddress (" Am ĠB Ã¤ch le ", Ġ" 2 3 ")), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠPair (" A uf Ġder ĠVo ge lw ie se Ġ 2 3 Ġb ", ĠAddress (" A uf Ġder ĠVo ge lw ie se ", Ġ" 2 3 Ġb ")) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Cases . forEach Indexed Ġ{ Ġi , Ġit Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġinput Address Ġ= Ġit . first ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġexpected Address Ġ= Ġit . second ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( address Parser . is Effect ing ( input Address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` as ` (" issues Ġwith Ġtest Ġcase Ġ$ i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( true ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( address Parser . parse ( input Address )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` as ` (" issues Ġwith Ġtest Ġcase Ġ$ i ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo Comp aring Field By Field ( expected Address ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` not Ġmore Ġcomplicated Ġare Ġignored `() Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtest Cases Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", // empty Ġstring ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Ġ Ġ", // two Ġspaces ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" ĠĠ Ġ", // just Ġwh ites p aces ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" invalid _ address ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" W inter alle e Ġ 3 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" M uster str asse Ġ 4 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" B la uf eld we g Ġ 1 2 3 B ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 , Ġr ue Ġde Ġla Ġre volution ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 2 0 0 ĠBroad way ĠAv ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cal le ĠA du ana , Ġ 2 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" Cal le Ġ 3 9 ĠNo Ġ 1 5 4 0 " ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġtest Cases . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠAssertions . assertThat ( address Parser . is Effect ing ( it )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. ` as ` (" issues Ġwith Ġtest Ġcase Ġ$ it ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. isEqualTo ( false ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ Ċ }