@ file : Suppress (" ClassName ") Ċ Ċ package Ġdev . g ler oy . iv an ache ss . api . io Ċ Ċ import Ġdev . g ler oy . iv an ache ss . core . Game Entity Ċ import Ġdev . g ler oy . iv an ache ss . core . User Ċ import Ġdev . g ler oy . iv an ache ss . game . Game Ċ import Ġdev . g ler oy . iv an ache ss . game . Piece Ċ import Ġdev . g ler oy . iv an ache ss . io . Color Representation Ċ import Ġdev . g ler oy . iv an ache ss . io . Game Representation Ċ import Ġio . kot lint est . shouldBe Ċ import Ġorg . junit . jupiter . api . Nested Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠDefault Game Converter Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġgame Entity Ġ= ĠGame Entity ( ĊĠĠĠĠĠĠĠ Ġwhite Player Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpseudo Ġ= Ġ" white ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" white @ iv an ache ss . loc ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbcrypt Password Ġ= Ġ"\ $ 2 y \$ 1 2 \$ 0 jk / kp EJ fu u VJ Sh p ge Zh Yu TY AV j 5 sa u 2 W 2 qt FT MM Iw Pct m L WV XH SS " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġblack Player Ġ= ĠUser ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpseudo Ġ= Ġ" black ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġemail Ġ= Ġ" black @ iv an ache ss . loc ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbcrypt Password Ġ= Ġ"\ $ 2 y \$ 1 2 \$ 0 jk / kp EJ fu u VJ Sh p ge Zh Yu TY AV j 5 sa u 2 W 2 qt FT MM Iw Pct m L WV XH SS " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġval Ġuser Converter Ġ= ĠDefault User Converter () ĊĠĠĠ Ġprivate Ġval Ġconverter Ġ= ĠDefault Game Converter ( ĊĠĠĠĠĠĠĠ Ġuser Converter Ġ= Ġuser Converter , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġinner Ġclass Ġconvert Representation Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġgame Representation Ġ= ĠGame Representation . Summary ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġgame Entity . id , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreation Date Ġ= Ġgame Entity . creation Date , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhite Player Ġ= Ġuser Converter . convertTo Public Representation ( game Entity . white Player ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġblack Player Ġ= Ġuser Converter . convertTo Public Representation ( game Entity . black Player ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġturn Color Ġ= ĠColor Representation . White , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= ĠGame Representation . State . In Game , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwinner Color Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` should Ġreturn Ġin _ game Ġrepresentation `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconverter . convertTo Representation ( game Entity ) ĠshouldBe Ġgame Representation ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` should Ġreturn Ġcheck mate Ġrepresentation `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconverter . convertTo Representation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgame Entity . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= ĠGame . State . Check mate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwinner Color Ġ= ĠPiece . Color . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĠshouldBe Ġgame Representation . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= ĠGame Representation . State . Check mate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwinner Color Ġ= ĠColor Representation . White , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Test ĊĠĠĠĠĠĠĠ Ġfun Ġ` should Ġreturn Ġstale mate Ġrepresentation `() Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġconverter . convertTo Representation ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgame Entity . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= ĠGame . State . St ale mate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĠshouldBe Ġgame Representation . copy ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstate Ġ= ĠGame Representation . State . St ale mate , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ