package Ġcom . github . p 2 p file stream . chat Ċ Ċ import Ġcom . github . p 2 p file stream . encoding . Message Encoder Ċ import Ġio . mock k . mock k Ċ import Ġio . mock k . verify Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ class ĠChat Peer Test Ġ{ ĊĠĠĠ Ġprivate Ġval Ġencoder Ġ= ĠMessage Encoder . create < Chat Peer > Ġ{ Ġmock ( String ( it )) Ġ} ĊĠĠĠ Ġprivate Ġval Ġmock : Ġ( String ) Ġ-> ĠUnit Ġ= Ġmock k ( relax ed Ġ= Ġtrue ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` Encode Ġbinary Ġchunk `() Ġ{ ĊĠĠĠĠĠĠĠ Ġ// ĠVerify Ġif ĠMessage Encoder Ġen codes Ġan ĠByteArray Ġusing ĠBase 6 4 Url Ġencoding ĊĠĠĠĠĠĠĠ Ġencoder . chunk ( 1 , ĠBinary Message Chunk ( 2 , Ġ" Hello ĠWorld ". toByteArray ())) ĊĠĠĠĠĠĠĠ Ġverify Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmock (""" {" type ":" chunk "," arguments ":[ 1 , {" index ": 2 ," payload ":" SG V sb G 8 g V 2 9 yb GQ =" }]} """) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }