package Ġcom . mir age . utils . messaging . streams . impl s Ċ Ċ import Ġcom . badlogic . gdx . Net Ċ import Ġcom . badlogic . gdx . net . Net Java Server Socket Impl Ċ import Ġcom . badlogic . gdx . net . Net Java Socket Impl Ċ import Ġcom . badlogic . gdx . net . Server Socket Hints Ċ import Ġcom . badlogic . gdx . net . Socket Hints Ċ import Ġcom . mir age . utils . game . objects . properties . Move Direction Ċ import Ġcom . mir age . utils . messaging . Move Direction Client Message Ċ import Ġcom . mir age . utils . messaging . Set Moving Client Message Ċ import Ġkotlinx . coroutines .* Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ internal Ġclass ĠClient Message OutputStream Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġio Test () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġserver Socket Ġ= ĠNet Java Server Socket Impl ( Net . Protocol . TCP , Ġ 5 5 5 5 5 , ĠServer Socket Hints ()) ĊĠĠĠĠĠĠĠ Ġval Ġplayer Async Ġ= ĠGlobal Scope . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġserver Socket . accept ( Socket Hints ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġcli Async Ġ= ĠGlobal Scope . async Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 1 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠNet Java Socket Impl ( Net . Protocol . TCP , Ġ" localhost ", Ġ 5 5 5 5 5 , ĠSocket Hints ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġrun Blocking Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplayer Ġ= Ġplayer Async . await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġclient Ġ= Ġcli Async . await () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreader Ġ= ĠClient Message InputStream ( player . inputStream ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġout Ġ= ĠClient Message OutputStream ( client . output Stream ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout . write ( Move Direction Client Message ( Move Direction . DOWN _ LEFT )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout . write ( Set Moving Client Message ( false )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout . flush () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlaunch Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Move Direction Client Message ( Move Direction . DOWN _ LEFT ), Ġreader . read ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( Set Moving Client Message ( false ), Ġreader . read ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }