package Ġnl . ent re co . data . db . profile Ċ Ċ import Ġnl . ent re co . data . db . meta . Meta Table Ċ import Ġnl . ent re co . data . db . turn . Turn Table Ċ import Ġorg . junit . Assert .* Ċ import Ġorg . junit . Before Ċ import Ġorg . junit . Test Ċ Ċ class ĠArchive Stat Mapper Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgame Id : ĠLong Ġ= Ġ 1 1 ĊĠĠĠ Ġprivate Ġval Ġplayer Id : ĠLong Ġ= Ġ 6 9 ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġsubject : ĠArchive Stat Mapper ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġturn Table : ĠTurn Table ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmeta Table : ĠMeta Table ĊĊĠĠĠ Ġ@ Before ĊĠĠĠ Ġfun ĠsetUp () Ġ{ ĊĠĠĠĠĠĠĠ Ġgiven Turn Table () ĊĠĠĠĠĠĠĠ Ġgiven Meta Table () ĊĠĠĠĠĠĠĠ Ġsubject Ġ= ĠArchive Stat Mapper () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġmap Ġto Ġprofile Table `() Ġ{ ĊĠĠĠĠĠĠĠ ĠassertNotNull ( subject . to ( game Id , Ġplayer Id , Ġ" 1 ", ĠlistOf ( turn Table ), ĠlistOf ( meta Table ))) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġhandle Ġempty Turn s ()` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġsubject . to ( game Id , Ġplayer Id , Ġ" 1 ", Ġempty List (), ĠlistOf ( meta Table )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġprofile . num D arts 9 ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġhandle Ġempty Meta ()` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġsubject . to ( game Id , Ġplayer Id , Ġ" 1 ", ĠlistOf ( turn Table ), Ġempty List ()) ĊĠĠĠĠĠĠĠ ĠassertEquals ( 0 , Ġprofile . num D arts ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġmap Ġ' did Win ' Ġ( false )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġsubject . to ( game Id , Ġplayer Id , Ġ" 1 ", ĠlistOf ( turn Table ), ĠlistOf ( meta Table )) ĊĠĠĠĠĠĠĠ ĠassertFalse ( profile . did Win ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġmap Ġ' did Win ' Ġ( true )` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġsubject . to ( game Id , Ġplayer Id , Ġ"$ player Id ", ĠlistOf ( turn Table ), ĠlistOf ( meta Table )) ĊĠĠĠĠĠĠĠ ĠassertTrue ( profile . did Win ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġmap Ġ' game Id '` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġsubject . to ( game Id , Ġplayer Id , Ġ" 1 ", ĠlistOf ( turn Table ), ĠlistOf ( meta Table )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( game Id , Ġprofile . game Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` it Ġshould Ġmap Ġ' player Id '` () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprofile Ġ= Ġsubject . to ( game Id , Ġplayer Id , Ġ" 1 ", ĠlistOf ( turn Table ), ĠlistOf ( meta Table )) ĊĠĠĠĠĠĠĠ ĠassertEquals ( player Id , Ġprofile . player Id ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgiven Turn Table () Ġ{ ĊĠĠĠĠĠĠĠ Ġturn Table Ġ= ĠTurn Table () ĊĠĠĠĠĠĠĠ Ġturn Table . id Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġturn Table . d 1 Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġturn Table . d 2 Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġturn Table . d 3 Ġ= Ġ 2 0 ĊĠĠĠĠĠĠĠ Ġturn Table . m 1 Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġturn Table . m 2 Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġturn Table . m 3 Ġ= Ġ 2 ĊĠĠĠĠĠĠĠ Ġturn Table . num D arts Ġ= Ġ 3 ĊĠĠĠĠĠĠĠ Ġturn Table . game Ġ= Ġgame Id ĊĠĠĠĠĠĠĠ Ġturn Table . player Ġ= Ġplayer Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġgiven Meta Table () Ġ{ ĊĠĠĠĠĠĠĠ Ġmeta Table Ġ= ĠMeta Table () ĊĠĠĠĠĠĠĠ Ġmeta Table . id Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmeta Table . player Id Ġ= Ġplayer Id ĊĠĠĠĠĠĠĠ Ġmeta Table . game Id Ġ= Ġgame Id ĊĠĠĠĠĠĠĠ Ġmeta Table . turn Id Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġmeta Table . leg Number Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġmeta Table . set Number Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġmeta Table . turn In Leg Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġmeta Table . score Ġ= Ġ- 1 ĊĠĠĠĠĠĠĠ Ġmeta Table . at Checkout Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġmeta Table . break Made Ġ= Ġfalse ĊĠĠĠ Ġ} Ċ Ċ }