package Ġcom . w illiam . nova Ch ave Pix Ċ Ċ import Ġorg . junit . jupiter . api . Assertions . assertFalse Ċ import Ġorg . junit . jupiter . api . Assertions . assertTrue Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠCh aves Valid as Test Ġ{ ĊĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠC PF Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` de ve Ġser Ġvalid o Ġquando ĠC PF Ġfor Ġvalid o `() Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CP F ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( valid a (" 4 1 9 5 7 7 4 0 0 4 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠC PF Ġfor Ġinvalid o `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CP F ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a (" 4 1 9 3 7 7 4 0 0 4 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠC PF Ġn ulo Ġou Ġv az io `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CP F ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ("")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ( null )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠE MAIL Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` de ve Ġser Ġvalid o Ġquando ĠE MAIL Ġfor Ġvalid o `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . EMAIL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( valid a (" foo @ bar . com ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠE MAIL Ġfor Ġinvalid o `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . EMAIL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a (" foo . com . br ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠE MAIL Ġn ulo Ġou Ġv az io `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . EMAIL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ("")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ( null )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠE MAIL Ġt iver Ġmais Ġque Ġ 7 7 Ġcaracteres `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . EMAIL ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a (" a ". repeat ( 7 8 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠCEL ULAR Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` de ve Ġser Ġvalid o Ġquando ĠCEL ULAR Ġfor Ġvalid o `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( valid a ("+ 5 5 8 5 9 8 8 7 1 4 0 7 7 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠCEL ULAR Ġfor Ġinvalid o `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a (" 5 5 8 5 9 8 8 7 1 4 0 7 7 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠCEL ULAR Ġcont er Ġle tras `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ("+ 5 5 8 5 9 8 8 7 1 a 0 7 7 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠCEL ULAR Ġn ulo Ġou Ġv az io `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ("")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a ( null )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠCEL ULAR Ġt iver Ġmais Ġque Ġ 7 7 Ġcaracteres `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CEL ULAR ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a (" 1 ". repeat ( 7 8 ))) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass ĠA LE ATOR IA Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` de ve Ġser Ġvalid o Ġquando ĠCH AVE _ ALE ATOR IA Ġfor Ġv az ia Ġou Ġn ula `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CH AVE _ ALE ATOR IA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( valid a ("")) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertTrue ( valid a ( null )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` na o Ġdeve Ġvalid ar Ġquando ĠCH AVE _ ALE ATOR IA Ġfor Ġinser ida `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwith ( Tipo Da Ch ave ENUM . CH AVE _ ALE ATOR IA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertFalse ( valid a (" 1 2 3 2 3 1 3 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ Ċ }