1+ using GAIL . Networking . Streams ;
2+ using GAIL . Serializing . Formatters ;
3+
14namespace GAIL . Networking . Tests ;
25
36public class StreamTests {
47 [ Fact ]
58 public void SerializingAndParsing ( ) {
69 Packets . RegisterPackets ( ) ;
10+
11+ TestPacket original = new ( ) ;
12+
13+ NetworkSerializer serializer = new ( true ) ;
14+ serializer . WritePacket ( original ) ;
15+
16+ serializer . OutStream . Position = 0 ;
17+
18+ NetworkParser parser = new ( serializer . OutStream , false ) ;
19+ Packet read = parser . ReadPacket ( ) ;
20+
21+ parser . Dispose ( ) ;
22+ serializer . Dispose ( ) ;
23+
24+ Assert . True ( original . Equals ( read ) ) ;
25+ }
26+ [ Fact ]
27+ public void SerializingAndParsingWithGlobalFormatter ( ) {
28+ Packets . RegisterPackets ( ) ;
29+
30+ AESFormatter formatter = new (
31+ [ .. new byte [ 32 ] . Select ( ( _ , index ) => Convert . ToByte ( index ) ) ] , [ .. new byte [ 16 ] . Select ( ( _ , index ) => Convert . ToByte ( index ) ) ]
32+ ) ;
33+ TestPacket original = new ( ) ;
34+
35+ NetworkSerializer serializer = new ( true ) ;
36+ serializer . WritePacket ( original , formatter ) ;
37+
38+ serializer . OutStream . Position = 0 ;
39+
40+ NetworkParser parser = new ( serializer . OutStream , false ) ;
41+ Packet read = parser . ReadPacket ( formatter ) ;
42+
43+ parser . Dispose ( ) ;
44+ serializer . Dispose ( ) ;
45+
46+ Assert . True ( original . Equals ( read ) ) ;
747 }
848}
0 commit comments