package Ġio . lib p 2 p . core . mult iform ats Ċ Ċ import Ġio . lib p 2 p . etc . types . read U varint Ċ import Ġio . lib p 2 p . etc . types . to Byte Buf Ċ import Ġorg . junit . jupiter . api . Assertions . assertEquals Ċ import Ġorg . junit . jupiter . api . Test Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠAnt on ĠN ash at y rev Ġon Ġ 1 1 . 0 6 . 2 0 1 9 . Ċ Ġ*/ Ċ class ĠProtocol Test Ġ{ ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġprotocol Encoding Round Tri pping () Ġ{ ĊĠĠĠĠĠĠĠ Ġfor Ġ( p Ġin ĠProtocol . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprotocol Ġ= Ġif Ġ( p Ġ== ĠProtocol . IP FS ) ĠProtocol . P 2 P Ġelse Ġp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠIP FS Ġand ĠP 2 P Ġare Ġequivalent ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġround Tri pped Id Ġ= Ġp . encoded . to Byte Buf (). read U varint (). toInt () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġround Tri pped Protocol Ġ= ĠProtocol . get OrThrow ( round Tri pped Id ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠassertEquals ( protocol , Ġround Tri pped Protocol ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġtcp Protocol Properties () Ġ{ ĊĠĠĠĠĠĠĠ ĠassertEquals ( Protocol . TCP , ĠProtocol . get (" tcp ")) ĊĠĠĠĠĠĠĠ ĠassertEquals ( Protocol . TCP , ĠProtocol . get ( 6 )) ĊĠĠĠĠĠĠĠ ĠassertEquals (" 1 2 3 4 5 ", ĠProtocol . TCP . bytes To Address ( Protocol . TCP . address ToBytes (" 1 2 3 4 5 "))) ĊĠĠĠ Ġ} Ċ }