@@ -144,6 +144,22 @@ public void TestPackedUInt32()
144
144
Assert . That ( reader . ReadPackedUInt32 ( ) , Is . EqualTo ( uint . MaxValue ) ) ;
145
145
}
146
146
147
+ [ Test ]
148
+ public void TestPackedUInt32Failure ( )
149
+ {
150
+ Assert . DoesNotThrow ( ( ) => {
151
+ NetworkWriter writer = new NetworkWriter ( ) ;
152
+ writer . WritePackedUInt64 ( 1099511627775 ) ;
153
+ writer . WritePackedUInt64 ( 281474976710655 ) ;
154
+ writer . WritePackedUInt64 ( 72057594037927935 ) ;
155
+
156
+ NetworkReader reader = new NetworkReader ( writer . ToArray ( ) ) ;
157
+ reader . ReadPackedUInt32 ( ) ;
158
+ reader . ReadPackedUInt32 ( ) ;
159
+ reader . ReadPackedUInt32 ( ) ;
160
+ } ) ;
161
+ }
162
+
147
163
[ Test ]
148
164
public void TestPackedInt32 ( )
149
165
{
@@ -180,6 +196,22 @@ public void TestPackedInt32()
180
196
Assert . That ( reader . ReadPackedInt32 ( ) , Is . EqualTo ( int . MinValue ) ) ;
181
197
}
182
198
199
+ [ Test ]
200
+ public void TestPackedInt32Failure ( )
201
+ {
202
+ Assert . DoesNotThrow ( ( ) => {
203
+ NetworkWriter writer = new NetworkWriter ( ) ;
204
+ writer . WritePackedInt64 ( 1099511627775 ) ;
205
+ writer . WritePackedInt64 ( 281474976710655 ) ;
206
+ writer . WritePackedInt64 ( 72057594037927935 ) ;
207
+
208
+ NetworkReader reader = new NetworkReader ( writer . ToArray ( ) ) ;
209
+ reader . ReadPackedInt32 ( ) ;
210
+ reader . ReadPackedInt32 ( ) ;
211
+ reader . ReadPackedInt32 ( ) ;
212
+ } ) ;
213
+ }
214
+
183
215
[ Test ]
184
216
public void TestPackedUInt64 ( )
185
217
{
0 commit comments