package Ġio . github . and ers che ow . validator . rules . common Ċ Ċ import Ġandroidx . annotation . String Res Ċ import Ġorg . junit . After Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠAll UpperCase Rule Test Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġall UpperCase Rule : ĠAll UpperCase Rule ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ After ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠtearDown () Ġ{ ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ( expected Ġ= ĠNullPointerException :: class ) ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalidate _ Empty Sample _ Throw NullPointerException () Ġ{ ĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ Ġall UpperCase Rule . validate ( null ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalidate _ Int Sample _ Return False () Ġ{ ĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= Ġ 1 2 3 ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( all UpperCase Rule . validate ( sample )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalidate _ Bool Sample _ Return False () Ġ{ ĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( all UpperCase Rule . validate ( sample )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalidate _ String Sample _ Return True () Ġ{ ĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= Ġ" UPPER CASE " ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( all UpperCase Rule . validate ( sample )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalidate _ String Sample _ Return False () Ġ{ ĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= Ġ" lowercase " ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( all UpperCase Rule . validate ( sample )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun Ġvalidate _ Mix String Sample _ Return False () Ġ{ ĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ Ġval Ġsample Ġ= Ġ" lower Upper " ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( all UpperCase Rule . validate ( sample )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠerrorMessage _ Default ErrorMessage () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠerrorMessage Ġ= Ġ" Value Ġis Ġnot Ġall Ġuppercase " ĊĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule () ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( errorMessage , Ġall UpperCase Rule . get ErrorMessage ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠerrorMessage _ Custom ErrorMessage () Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠerrorMessage Ġ= Ġ" This Ġis Ġa Ġcustom Ġerror Ġmessage " ĊĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule ( errorMessage ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( errorMessage , Ġall UpperCase Rule . get ErrorMessage ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Throws ( Exception :: class ) ĊĠĠĠ Ġfun ĠerrorMessage _ Custom Error Res () Ġ{ ĊĠĠĠĠĠĠĠ Ġ@ String Res Ġval Ġerror Res Ġ= Ġ 0 ĊĊĠĠĠĠĠĠĠ Ġall UpperCase Rule Ġ= ĠAll UpperCase Rule ( error Res ) ĊĊĠĠĠĠĠĠĠ ĠassertEquals ( error Res , Ġall UpperCase Rule . getError Res ()) ĊĠĠĠ Ġ} Ċ }