package Ġpayment . sdk . android . card payment . validation Ċ Ċ import Ġjunit params . JUnit Params Runner Ċ import Ġjunit params . Named Parameters Ċ import Ġjunit params . Parameters Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ import Ġorg . junit . runner . RunWith Ċ Ċ @ RunWith ( JUnit Params Runner :: class ) Ċ class ĠLu hn Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Parameters ( named Ġ= Ġ" valid P ans ") ĊĠĠĠ Ġfun ĠisValid Pan ( pan : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalid Ġ= ĠLu hn . isValid Pan ( pan ) ĊĠĠĠĠĠĠĠ ĠassertTrue ( valid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġ@ Parameters ( named Ġ= Ġ" invalid P ans ") ĊĠĠĠ Ġfun ĠisIn Valid Pan ( pan : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalid Ġ= ĠLu hn . isValid Pan ( pan ) ĊĠĠĠĠĠĠĠ ĠassertFalse ( valid ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Named Parameters (" valid P ans ") ĊĠĠĠ Ġfun Ġvalid P ans () Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 5 1 0 5 1 0 5 1 0 5 1 0 5 1 0 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 7 8 2 8 2 2 4 6 3 1 0 0 0 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 3 7 1 4 4 9 6 3 5 3 9 8 4 3 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 " ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Named Parameters (" invalid P ans ") ĊĠĠĠ Ġfun Ġinvalid P ans () Ġ= ĠarrayOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" 4 4 4 4 3 3 3 3 2 2 2 2 1 1 1 0 " ĊĠĠĠ Ġ) Ċ }