package Ġde . di k od am . day 0 4 Ċ Ċ import Ġorg . assertj . core . api . Assertions . assertThat Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ import Ġorg . junit . jupiter . api . Assertions .* Ċ Ċ internal Ġclass ĠDay 0 4 Test Ġ{ ĊĊĠĠĠ Ġval Ġtest ee Ġ= ĠDay 0 4 () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġparse Pass ports () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġinput Ġ= Ġ" e cl : gry Ġpid : 8 6 0 0 3 3 3 2 7 Ġe yr : 2 0 2 0 Ġh cl :# ffff fd \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" by r : 1 9 3 7 Ġi yr : 2 0 1 7 Ġcid : 1 4 7 Ġh gt : 1 8 3 cm \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" i yr : 2 0 1 3 Ġe cl : amb Ġcid : 3 5 0 Ġe yr : 2 0 2 3 Ġpid : 0 2 8 0 4 8 8 8 4 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" h cl :# cfa 0 7 d Ġby r : 1 9 2 9 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" h cl :# ae 1 7 e 1 Ġi yr : 2 0 1 3 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ey r : 2 0 2 4 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" e cl : br n Ġpid : 7 6 0 7 5 3 1 0 8 Ġby r : 1 9 3 1 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" h gt : 1 7 9 cm \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" h cl :# cfa 0 7 d Ġe yr : 2 0 2 5 Ġpid : 1 6 6 5 5 9 6 4 8 \ n " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" i yr : 2 0 1 1 Ġe cl : br n Ġh gt : 5 9 in " ĊĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= Ġtest ee . parse Pass ports ( input ) ĊĊĠĠĠĠĠĠĠ ĠassertThat ( result ). contains Exactly ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" e cl : gry Ġpid : 8 6 0 0 3 3 3 2 7 Ġe yr : 2 0 2 0 Ġh cl :# ffff fd \ n by r : 1 9 3 7 Ġi yr : 2 0 1 7 Ġcid : 1 4 7 Ġh gt : 1 8 3 cm ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" i yr : 2 0 1 3 Ġe cl : amb Ġcid : 3 5 0 Ġe yr : 2 0 2 3 Ġpid : 0 2 8 0 4 8 8 8 4 \ nh cl :# cfa 0 7 d Ġby r : 1 9 2 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h cl :# ae 1 7 e 1 Ġi yr : 2 0 1 3 \ ney r : 2 0 2 4 \ ne cl : br n Ġpid : 7 6 0 7 5 3 1 0 8 Ġby r : 1 9 3 1 \ nh gt : 1 7 9 cm ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" h cl :# cfa 0 7 d Ġe yr : 2 0 2 5 Ġpid : 1 6 6 5 5 9 6 4 8 \ ni yr : 2 0 1 1 Ġe cl : br n Ġh gt : 5 9 in " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġvalidate Passport Id () Ġ{ ĊĠĠĠĠĠĠĠ Ġassert All ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠassertThat ( test ee . validate Passport Id (" 1 2 3 4 5 6 7 8 9 ")). isTrue () Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠassertThat ( test ee . validate Passport Id (" 1 2 3 4 5 6 7 8 9 0 ")). isFalse () Ġ} ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }