package Ġde . alph ar og roup . android . luck y _ number _ generator Ċ Ċ import Ġde . alph ar og roup . android . luck y _ number _ generator . data . converter . List Lot tery Number Count Converter Ċ import Ġde . alph ar og roup . android . luck y _ number _ generator . data . Lot tery Number Count Ċ import Ġde . alph ar og roup . collections . list . List Factory Ċ import Ġde . alph ar og roup . collections . map . Map Factory Ċ import Ġorg . junit . Assert . assertEquals Ċ import Ġorg . junit . Test Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠExample Ġlocal Ġunit Ġtest , Ġwhich Ġwill Ġexecute Ġon Ġthe Ġdevelopment Ġmachine Ġ( host ). Ċ Ġ* Ċ Ġ* ĠSee Ġ[ testing Ġdocumentation ]( http :// d . android . com / tools / testing ). Ċ Ġ*/ Ċ class ĠExample UnitTest Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġaddition _ is Correct () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , Ġ 2 Ġ+ Ġ 2 ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlist Lot tery Number Count Converter Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlist Lot tery Number Count Converter Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠList Lot tery Number Count Converter () ĊĠĠĠĠĠĠĠ Ġval Ġnumber Counter Map Ġ= ĠL ot tery Number Count ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . fromString (" edc 6 ea 1 0 - 2 6 d 8 - 4 4 d 0 - 9 5 ea - e 5 1 9 8 2 1 be 9 d 5 "), Ġlot tery Game Type Ġ= Ġ" 6 of 4 9 ", Ġnumber Counter Map Ġ= ĠMap Factory . new Counter Map ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Factory . new Range List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġval Ġnumber Counter Map 2 Ġ= ĠL ot tery Number Count ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠUUID . fromString (" edc 6 ea 1 0 - 2 8 d 6 - 4 4 d 0 - 9 5 ea - e 5 1 9 8 2 1 be 9 d 5 "), Ġlot tery Game Type Ġ= Ġ" 6 of 4 9 ", Ġnumber Counter Map Ġ= ĠMap Factory . new Counter Map ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠList Factory . new Range List ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ 4 9 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġmutable ListOf < Lot tery Number Count >( number Counter Map , Ġnumber Counter Map 2 ) ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= Ġlist Lot tery Number Count Converter . fromList ( list ) ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ"[ {\" id \":\" edc 6 ea 1 0 - 2 6 d 8 - 4 4 d 0 - 9 5 ea - e 5 1 9 8 2 1 be 9 d 5 \",\" lot tery Game Type \":\" 6 of 4 9 \",\" number Counter Map \":{\" 1 \": 0 ,\" 2 \": 0 ,\" 3 \": 0 ,\" 4 \": 0 ,\" 5 \": 0 ,\" 6 \": 0 ,\" 7 \": 0 ,\" 8 \": 0 ,\" 9 \": 0 ,\" 1 0 \": 0 ,\" 1 1 \": 0 ,\" 1 2 \": 0 ,\" 1 3 \": 0 ,\" 1 4 \": 0 ,\" 1 5 \": 0 ,\" 1 6 \": 0 ,\" 1 7 \": 0 ,\" 1 8 \": 0 ,\" 1 9 \": 0 ,\" 2 0 \": 0 ,\" 2 1 \": 0 ,\" 2 2 \": 0 ,\" 2 3 \": 0 ,\" 2 4 \": 0 ,\" 2 5 \": 0 ,\" 2 6 \": 0 ,\" 2 7 \": 0 ,\" 2 8 \": 0 ,\" 2 9 \": 0 ,\" 3 0 \": 0 ,\" 3 1 \": 0 ,\" 3 2 \": 0 ,\" 3 3 \": 0 ,\" 3 4 \": 0 ,\" 3 5 \": 0 ,\" 3 6 \": 0 ,\" 3 7 \": 0 ,\" 3 8 \": 0 ,\" 3 9 \": 0 ,\" 4 0 \": 0 ,\" 4 1 \": 0 ,\" 4 2 \": 0 ,\" 4 3 \": 0 ,\" 4 4 \": 0 ,\" 4 5 \": 0 ,\" 4 6 \": 0 ,\" 4 7 \": 0 ,\" 4 8 \": 0 ,\" 4 9 \": 0 }}, {\" id \":\" edc 6 ea 1 0 - 2 8 d 6 - 4 4 d 0 - 9 5 ea - e 5 1 9 8 2 1 be 9 d 5 \",\" lot tery Game Type \":\" 6 of 4 9 \",\" number Counter Map \":{\" 1 \": 0 ,\" 2 \": 0 ,\" 3 \": 0 ,\" 4 \": 0 ,\" 5 \": 0 ,\" 6 \": 0 ,\" 7 \": 0 ,\" 8 \": 0 ,\" 9 \": 0 ,\" 1 0 \": 0 ,\" 1 1 \": 0 ,\" 1 2 \": 0 ,\" 1 3 \": 0 ,\" 1 4 \": 0 ,\" 1 5 \": 0 ,\" 1 6 \": 0 ,\" 1 7 \": 0 ,\" 1 8 \": 0 ,\" 1 9 \": 0 ,\" 2 0 \": 0 ,\" 2 1 \": 0 ,\" 2 2 \": 0 ,\" 2 3 \": 0 ,\" 2 4 \": 0 ,\" 2 5 \": 0 ,\" 2 6 \": 0 ,\" 2 7 \": 0 ,\" 2 8 \": 0 ,\" 2 9 \": 0 ,\" 3 0 \": 0 ,\" 3 1 \": 0 ,\" 3 2 \": 0 ,\" 3 3 \": 0 ,\" 3 4 \": 0 ,\" 3 5 \": 0 ,\" 3 6 \": 0 ,\" 3 7 \": 0 ,\" 3 8 \": 0 ,\" 3 9 \": 0 ,\" 4 0 \": 0 ,\" 4 1 \": 0 ,\" 4 2 \": 0 ,\" 4 3 \": 0 ,\" 4 4 \": 0 ,\" 4 5 \": 0 ,\" 4 6 \": 0 ,\" 4 7 \": 0 ,\" 4 8 \": 0 ,\" 4 9 \": 0 }} ]" ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠĠĠĠĠ Ġval Ġfrom String Ġ= Ġlist Lot tery Number Count Converter . fromString ( actual ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( fromString , Ġlist ) ĊĠĠĠ Ġ} Ċ } Ċ