package Ġlt . vil n ius . t var ka u . utils Ċ Ċ import Ġorg . junit . Test Ċ import Ġjava . io . File Ċ import Ġkotlin . test . assertFalse Ċ import Ġkotlin . test . assertTrue Ċ Ċ /** Ċ Ġ* Ġ@ author ĠMart yn as ĠJ ur k us Ċ Ġ*/ Ċ class ĠPersonal Code Validator Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtoo _ short _ fail () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠPersonal Code Validator . validate (" 1 2 3 4 5 6 7 8 9 0 ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtoo _ long _ fail () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠPersonal Code Validator . validate (" 1 2 3 4 5 6 7 8 9 0 1 2 3 ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġwith _ letters _ fail () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠPersonal Code Validator . validate (" 1 2 3 4 5 z 7 8 9 0 1 ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġchecksum _ fails () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertFalse Ġ{ ĠPersonal Code Validator . validate (" 3 4 5 0 8 0 2 8 1 9 3 ") Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun ĠdataSet _ all _ pass () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult Ġ= ĠFile ( Personal Code Validator Test :: class . java . getResource ( PERSON AL _ CODES ). to URI ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. read Lines () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. map Ġ{ ĠPersonal Code Validator . validate ( it ) Ġto Ġit Ġ} ĊĊĠĠĠĠĠĠĠ ĠassertTrue Ġ{ Ġresult . all Ġ{ Ġit . first Ġ} Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠPER SON AL _ CODES Ġ= Ġ" personal _ codes . txt " ĊĠĠĠ Ġ} Ċ }