1- using LiteNetLib . Utils ;
1+ using System . Collections . Generic ;
2+ using LiteNetLib . Utils ;
23
34using NUnit . Framework ;
45
@@ -22,7 +23,8 @@ public void Init()
2223 SomeByteArray = new byte [ ] { 255 , 1 , 0 } ,
2324 TestObj = new SampleNetSerializable { Value = 5 } ,
2425 TestArray = new [ ] { new SampleNetSerializable { Value = 6 } , new SampleNetSerializable { Value = 15 } } ,
25- SampleClassArray = new [ ] { new SampleClass { Value = 6 } , new SampleClass { Value = 15 } }
26+ SampleClassArray = new [ ] { new SampleClass { Value = 6 } , new SampleClass { Value = 15 } } ,
27+ SampleClassList = new List < SampleClass > { new SampleClass { Value = 1 } , new SampleClass { Value = 5 } }
2628 } ;
2729
2830 _packetProcessor = new NetPacketProcessor ( ) ;
@@ -120,6 +122,7 @@ private class SamplePacket
120122 public SampleNetSerializable TestObj { get ; set ; }
121123 public SampleNetSerializable [ ] TestArray { get ; set ; }
122124 public SampleClass [ ] SampleClassArray { get ; set ; }
125+ public List < SampleClass > SampleClassList { get ; set ; }
123126 }
124127
125128 private static bool AreSame ( string s1 , string s2 )
@@ -137,7 +140,7 @@ public void CustomPackageTest()
137140 var writer = new NetDataWriter ( ) ;
138141 _packetProcessor . Write ( writer , _samplePacket ) ;
139142
140- var reader = new NetDataReader ( writer . CopyData ( ) ) ;
143+ var reader = new NetDataReader ( writer ) ;
141144 SamplePacket readPackage = null ;
142145
143146 _packetProcessor . SubscribeReusable < SamplePacket > (
@@ -160,6 +163,32 @@ public void CustomPackageTest()
160163 Assert . AreEqual ( _samplePacket . TestArray , readPackage . TestArray ) ;
161164 Assert . AreEqual ( _samplePacket . SomeByteArray , readPackage . SomeByteArray ) ;
162165 Assert . AreEqual ( _samplePacket . SampleClassArray , readPackage . SampleClassArray ) ;
166+ CollectionAssert . AreEqual ( _samplePacket . SampleClassList , readPackage . SampleClassList ) ;
167+
168+ //remove test
169+ _samplePacket . SampleClassList . RemoveAt ( 0 ) ;
170+ _samplePacket . SampleClassArray = new [ ] { new SampleClass { Value = 1 } } ;
171+
172+ writer . Reset ( ) ;
173+ _packetProcessor . Write ( writer , _samplePacket ) ;
174+ reader . SetSource ( writer ) ;
175+ _packetProcessor . ReadAllPackets ( reader ) ;
176+
177+ Assert . AreEqual ( _samplePacket . SampleClassArray , readPackage . SampleClassArray ) ;
178+ CollectionAssert . AreEqual ( _samplePacket . SampleClassList , readPackage . SampleClassList ) ;
179+
180+ //add test
181+ _samplePacket . SampleClassList . Add ( new SampleClass { Value = 152 } ) ;
182+ _samplePacket . SampleClassList . Add ( new SampleClass { Value = 154 } ) ;
183+ _samplePacket . SampleClassArray = new [ ] { new SampleClass { Value = 1 } , new SampleClass { Value = 2 } , new SampleClass { Value = 3 } } ;
184+
185+ writer . Reset ( ) ;
186+ _packetProcessor . Write ( writer , _samplePacket ) ;
187+ reader . SetSource ( writer ) ;
188+ _packetProcessor . ReadAllPackets ( reader ) ;
189+
190+ Assert . AreEqual ( _samplePacket . SampleClassArray , readPackage . SampleClassArray ) ;
191+ CollectionAssert . AreEqual ( _samplePacket . SampleClassList , readPackage . SampleClassList ) ;
163192 }
164193 }
165194}
0 commit comments