package Ġcom . very good security . vg sc heck out . card . validator . lu hn Ċ Ċ import Ġcom . very good security . vg sc heck out . collect . view . card . validation . payment . brand . Lu hn Check Sum Validator Ċ import Ġorg . junit . Assert . assertFalse Ċ import Ġorg . junit . Assert . assertTrue Ċ import Ġorg . junit . Test Ċ Ċ class ĠMaster card Delegate Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 5 5 5 5 5 5 5 5 5 5 5 4 4 4 4 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 5 4 5 4 5 4 5 4 5 4 5 4 5 4 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 0 5 1 0 5 1 0 5 1 0 5 1 0 0 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 3 9 9 9 9 9 9 9 9 9 9 9 9 9 9 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 2 3 2 5 6 9 0 0 7 6 3 7 8 3 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 6 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 5 5 6 0 1 1 7 7 8 7 8 7 4 8 5 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 7 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 2 7 2 0 9 9 2 5 9 3 3 1 9 3 6 4 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 8 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 2 2 2 2 4 2 0 0 0 0 0 0 1 1 1 3 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 9 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 2 2 2 2 6 3 0 0 0 0 0 0 1 1 2 5 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 2 0 9 2 3 8 7 8 7 2 4 3 3 9 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 8 5 5 4 0 8 1 0 0 0 0 0 1 9 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 1 1 0 1 0 0 3 0 1 7 5 1 5 6 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 2 0 0 8 2 8 2 8 2 8 2 8 2 1 0 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 2 0 4 2 3 0 0 8 0 0 0 0 0 1 7 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 5 5 5 5 5 5 5 5 5 5 5 5 0 0 0 ") ĊĊĠĠĠĠĠĠĠ ĠassertFalse ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 6 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 2 5 2 3 0 0 0 0 0 0 4 4 1 5 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 7 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 1 4 6 1 0 0 0 0 0 0 4 7 7 8 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 8 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 1 4 6 3 0 0 0 0 0 0 9 7 9 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 1 9 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 2 1 2 2 0 0 0 0 0 0 6 9 2 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 3 5 0 2 0 0 0 0 0 0 5 8 7 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 0 0 0 0 0 0 0 0 0 0 0 1 3 1 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 3 0 1 2 5 0 0 7 0 0 0 0 0 5 0 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 3 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 5 4 6 0 9 8 9 9 0 2 6 2 1 3 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 4 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 2 3 4 5 6 7 8 9 0 1 2 3 4 6 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 5 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 3 3 3 3 3 3 3 3 3 3 3 3 3 8 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 6 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 1 1 1 1 1 1 1 1 1 1 1 1 1 1 8 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 7 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 2 2 2 3 0 0 0 0 0 0 0 0 0 0 2 3 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 8 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 1 3 0 0 0 0 0 0 0 0 0 0 0 0 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 2 9 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 0 4 0 0 0 0 0 0 0 0 0 0 6 8 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 3 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 0 4 0 0 0 0 0 0 0 0 0 0 8 4 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 3 1 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 0 4 0 0 0 0 0 0 0 0 0 0 4 3 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġdetect Master card 3 2 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmaster card 1 6 Ġ= ĠLu hn Check Sum Validator () ĊĊĠĠĠĠĠĠĠ Ġval Ġstate Ġ= Ġmaster card 1 6 . isValid (" 5 4 9 6 1 9 8 5 8 4 5 8 4 7 6 9 ") ĊĊĠĠĠĠĠĠĠ ĠassertTrue ( state ) ĊĠĠĠ Ġ} Ċ }