Ċ import Ġorg . junit .* Ċ import Ġorg . junit . Assert .* Ċ Ċ class ĠY at zy Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġchance _ scores _ sum _ of _ all _ dice () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 1 5 ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠY at zy . chance ( 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , ĠY at zy . chance ( 3 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġy at zy _ scores _ 5 0 () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġexpected Ġ= Ġ 5 0 ĊĠĠĠĠĠĠĠ Ġval Ġactual Ġ= ĠY at zy . y at zy ( 4 , Ġ 4 , Ġ 4 , Ġ 4 , Ġ 4 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( expected , Ġactual ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 5 0 , ĠY at zy . y at zy ( 6 , Ġ 6 , Ġ 6 , Ġ 6 , Ġ 6 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠY at zy . y at zy ( 6 , Ġ 6 , Ġ 6 , Ġ 6 , Ġ 3 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ 1 s () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertTrue ( Y at zy . ones ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 ) Ġ=== Ġ 1 ) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 , ĠY at zy . ones ( 1 , Ġ 2 , Ġ 1 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠY at zy . ones ( 6 , Ġ 2 , Ġ 2 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , ĠY at zy . ones ( 1 , Ġ 2 , Ġ 1 , Ġ 1 , Ġ 1 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ 2 s () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , ĠY at zy . tw os ( 1 , Ġ 2 , Ġ 3 , Ġ 2 , Ġ 6 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , ĠY at zy . tw os ( 2 , Ġ 2 , Ġ 2 , Ġ 2 , Ġ 2 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtest _ th re es () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , ĠY at zy . th re es ( 1 , Ġ 2 , Ġ 3 , Ġ 2 , Ġ 3 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , ĠY at zy . th re es ( 2 , Ġ 3 , Ġ 3 , Ġ 3 , Ġ 3 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġf ours _ test () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , ĠY at zy ( 4 , Ġ 4 , Ġ 4 , Ġ 5 , Ġ 5 ). f ours ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 8 , ĠY at zy ( 4 , Ġ 4 , Ġ 5 , Ġ 5 , Ġ 5 ). f ours ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 4 , ĠY at zy ( 4 , Ġ 5 , Ġ 5 , Ġ 5 , Ġ 5 ). f ours ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġf ives () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , ĠY at zy ( 4 , Ġ 4 , Ġ 4 , Ġ 5 , Ġ 5 ). f ives ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 , ĠY at zy ( 4 , Ġ 4 , Ġ 5 , Ġ 5 , Ġ 5 ). f ives ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 , ĠY at zy ( 4 , Ġ 5 , Ġ 5 , Ġ 5 , Ġ 5 ). f ives ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsix es _ test () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠY at zy ( 4 , Ġ 4 , Ġ 4 , Ġ 5 , Ġ 5 ). six es ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , ĠY at zy ( 4 , Ġ 4 , Ġ 6 , Ġ 5 , Ġ 5 ). six es ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 8 , ĠY at zy ( 6 , Ġ 5 , Ġ 6 , Ġ 6 , Ġ 5 ). six es ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġone _ pair () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 6 , ĠY at zy . score _ pair ( 3 , Ġ 4 , Ġ 3 , Ġ 5 , Ġ 6 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 0 , ĠY at zy . score _ pair ( 5 , Ġ 3 , Ġ 3 , Ġ 3 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , ĠY at zy . score _ pair ( 5 , Ġ 3 , Ġ 6 , Ġ 6 , Ġ 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtwo _ Pair () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , ĠY at zy . two _ pair ( 3 , Ġ 3 , Ġ 5 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 6 , ĠY at zy . two _ pair ( 3 , Ġ 3 , Ġ 5 , Ġ 5 , Ġ 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġthree _ of _ a _ kind () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , ĠY at zy . three _ of _ a _ kind ( 3 , Ġ 3 , Ġ 3 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 , ĠY at zy . three _ of _ a _ kind ( 5 , Ġ 3 , Ġ 5 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , ĠY at zy . three _ of _ a _ kind ( 3 , Ġ 3 , Ġ 3 , Ġ 3 , Ġ 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfour _ of _ a _ k nd () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 2 , ĠY at zy . four _ of _ a _ kind ( 3 , Ġ 3 , Ġ 3 , Ġ 3 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 , ĠY at zy . four _ of _ a _ kind ( 5 , Ġ 5 , Ġ 5 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 9 , ĠY at zy . three _ of _ a _ kind ( 3 , Ġ 3 , Ġ 3 , Ġ 3 , Ġ 3 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġsmall Str aight () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 , ĠY at zy . small Str aight ( 1 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 5 , ĠY at zy . small Str aight ( 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 1 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠY at zy . small Str aight ( 1 , Ġ 2 , Ġ 2 , Ġ 4 , Ġ 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġlarge Str aight () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 , ĠY at zy . large Str aight ( 6 , Ġ 2 , Ġ 3 , Ġ 4 , Ġ 5 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 2 0 , ĠY at zy . large Str aight ( 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠY at zy . large Str aight ( 1 , Ġ 2 , Ġ 2 , Ġ 4 , Ġ 5 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġfull House () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( 1 8 , ĠY at zy . full House ( 6 , Ġ 2 , Ġ 2 , Ġ 2 , Ġ 6 )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , ĠY at zy . full House ( 2 , Ġ 3 , Ġ 4 , Ġ 5 , Ġ 6 )) ĊĠĠĠ Ġ} Ċ }