|
|
@@ -143,32 +143,32 @@ mod tests {
|
|
143
|
143
|
let mut buf = BytesMut::new();
|
|
144
|
144
|
let mut bytes: Vec<u8> = Vec::new();
|
|
145
|
145
|
bytes.resize(0x3F, 1);
|
|
146
|
|
- assert!(!codec.encode(bytes.into(), &mut buf).is_err());
|
|
|
146
|
+ assert!(codec.encode(bytes.into(), &mut buf).is_ok());
|
|
147
|
147
|
let buf_saved = buf.clone();
|
|
148
|
148
|
assert_eq!(buf.len(), 0x3F + 1);
|
|
149
|
149
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
150
|
150
|
assert_eq!(res.len(), 0x3F);
|
|
151
|
151
|
assert_eq!(res[0], 1);
|
|
152
|
152
|
} else {
|
|
153
|
|
- assert!(false);
|
|
|
153
|
+ panic!();
|
|
154
|
154
|
}
|
|
155
|
155
|
let mut codec2 = BytesCodec::new();
|
|
156
|
156
|
let mut buf2 = BytesMut::new();
|
|
157
|
157
|
if let Ok(None) = codec2.decode(&mut buf2) {
|
|
158
|
158
|
} else {
|
|
159
|
|
- assert!(false);
|
|
|
159
|
+ panic!();
|
|
160
|
160
|
}
|
|
161
|
161
|
buf2.extend(&buf_saved[0..1]);
|
|
162
|
162
|
if let Ok(None) = codec2.decode(&mut buf2) {
|
|
163
|
163
|
} else {
|
|
164
|
|
- assert!(false);
|
|
|
164
|
+ panic!();
|
|
165
|
165
|
}
|
|
166
|
166
|
buf2.extend(&buf_saved[1..]);
|
|
167
|
167
|
if let Ok(Some(res)) = codec2.decode(&mut buf2) {
|
|
168
|
168
|
assert_eq!(res.len(), 0x3F);
|
|
169
|
169
|
assert_eq!(res[0], 1);
|
|
170
|
170
|
} else {
|
|
171
|
|
- assert!(false);
|
|
|
171
|
+ panic!();
|
|
172
|
172
|
}
|
|
173
|
173
|
}
|
|
174
|
174
|
|
|
|
@@ -177,21 +177,21 @@ mod tests {
|
|
177
|
177
|
let mut codec = BytesCodec::new();
|
|
178
|
178
|
let mut buf = BytesMut::new();
|
|
179
|
179
|
let mut bytes: Vec<u8> = Vec::new();
|
|
180
|
|
- assert!(!codec.encode("".into(), &mut buf).is_err());
|
|
|
180
|
+ assert!(codec.encode("".into(), &mut buf).is_ok());
|
|
181
|
181
|
assert_eq!(buf.len(), 1);
|
|
182
|
182
|
bytes.resize(0x3F + 1, 2);
|
|
183
|
|
- assert!(!codec.encode(bytes.into(), &mut buf).is_err());
|
|
|
183
|
+ assert!(codec.encode(bytes.into(), &mut buf).is_ok());
|
|
184
|
184
|
assert_eq!(buf.len(), 0x3F + 2 + 2);
|
|
185
|
185
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
186
|
186
|
assert_eq!(res.len(), 0);
|
|
187
|
187
|
} else {
|
|
188
|
|
- assert!(false);
|
|
|
188
|
+ panic!();
|
|
189
|
189
|
}
|
|
190
|
190
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
191
|
191
|
assert_eq!(res.len(), 0x3F + 1);
|
|
192
|
192
|
assert_eq!(res[0], 2);
|
|
193
|
193
|
} else {
|
|
194
|
|
- assert!(false);
|
|
|
194
|
+ panic!();
|
|
195
|
195
|
}
|
|
196
|
196
|
}
|
|
197
|
197
|
|
|
|
@@ -201,13 +201,13 @@ mod tests {
|
|
201
|
201
|
let mut buf = BytesMut::new();
|
|
202
|
202
|
let mut bytes: Vec<u8> = Vec::new();
|
|
203
|
203
|
bytes.resize(0x3F - 1, 3);
|
|
204
|
|
- assert!(!codec.encode(bytes.into(), &mut buf).is_err());
|
|
|
204
|
+ assert!(codec.encode(bytes.into(), &mut buf).is_ok());
|
|
205
|
205
|
assert_eq!(buf.len(), 0x3F + 1 - 1);
|
|
206
|
206
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
207
|
207
|
assert_eq!(res.len(), 0x3F - 1);
|
|
208
|
208
|
assert_eq!(res[0], 3);
|
|
209
|
209
|
} else {
|
|
210
|
|
- assert!(false);
|
|
|
210
|
+ panic!();
|
|
211
|
211
|
}
|
|
212
|
212
|
}
|
|
213
|
213
|
#[test]
|
|
|
@@ -216,13 +216,13 @@ mod tests {
|
|
216
|
216
|
let mut buf = BytesMut::new();
|
|
217
|
217
|
let mut bytes: Vec<u8> = Vec::new();
|
|
218
|
218
|
bytes.resize(0x3FFF, 4);
|
|
219
|
|
- assert!(!codec.encode(bytes.into(), &mut buf).is_err());
|
|
|
219
|
+ assert!(codec.encode(bytes.into(), &mut buf).is_ok());
|
|
220
|
220
|
assert_eq!(buf.len(), 0x3FFF + 2);
|
|
221
|
221
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
222
|
222
|
assert_eq!(res.len(), 0x3FFF);
|
|
223
|
223
|
assert_eq!(res[0], 4);
|
|
224
|
224
|
} else {
|
|
225
|
|
- assert!(false);
|
|
|
225
|
+ panic!();
|
|
226
|
226
|
}
|
|
227
|
227
|
}
|
|
228
|
228
|
|
|
|
@@ -232,13 +232,13 @@ mod tests {
|
|
232
|
232
|
let mut buf = BytesMut::new();
|
|
233
|
233
|
let mut bytes: Vec<u8> = Vec::new();
|
|
234
|
234
|
bytes.resize(0x3FFFFF, 5);
|
|
235
|
|
- assert!(!codec.encode(bytes.into(), &mut buf).is_err());
|
|
|
235
|
+ assert!(codec.encode(bytes.into(), &mut buf).is_ok());
|
|
236
|
236
|
assert_eq!(buf.len(), 0x3FFFFF + 3);
|
|
237
|
237
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
238
|
238
|
assert_eq!(res.len(), 0x3FFFFF);
|
|
239
|
239
|
assert_eq!(res[0], 5);
|
|
240
|
240
|
} else {
|
|
241
|
|
- assert!(false);
|
|
|
241
|
+ panic!();
|
|
242
|
242
|
}
|
|
243
|
243
|
}
|
|
244
|
244
|
|
|
|
@@ -248,33 +248,33 @@ mod tests {
|
|
248
|
248
|
let mut buf = BytesMut::new();
|
|
249
|
249
|
let mut bytes: Vec<u8> = Vec::new();
|
|
250
|
250
|
bytes.resize(0x3FFFFF + 1, 6);
|
|
251
|
|
- assert!(!codec.encode(bytes.into(), &mut buf).is_err());
|
|
|
251
|
+ assert!(codec.encode(bytes.into(), &mut buf).is_ok());
|
|
252
|
252
|
let buf_saved = buf.clone();
|
|
253
|
253
|
assert_eq!(buf.len(), 0x3FFFFF + 4 + 1);
|
|
254
|
254
|
if let Ok(Some(res)) = codec.decode(&mut buf) {
|
|
255
|
255
|
assert_eq!(res.len(), 0x3FFFFF + 1);
|
|
256
|
256
|
assert_eq!(res[0], 6);
|
|
257
|
257
|
} else {
|
|
258
|
|
- assert!(false);
|
|
|
258
|
+ panic!();
|
|
259
|
259
|
}
|
|
260
|
260
|
let mut codec2 = BytesCodec::new();
|
|
261
|
261
|
let mut buf2 = BytesMut::new();
|
|
262
|
262
|
buf2.extend(&buf_saved[0..1]);
|
|
263
|
263
|
if let Ok(None) = codec2.decode(&mut buf2) {
|
|
264
|
264
|
} else {
|
|
265
|
|
- assert!(false);
|
|
|
265
|
+ panic!();
|
|
266
|
266
|
}
|
|
267
|
267
|
buf2.extend(&buf_saved[1..6]);
|
|
268
|
268
|
if let Ok(None) = codec2.decode(&mut buf2) {
|
|
269
|
269
|
} else {
|
|
270
|
|
- assert!(false);
|
|
|
270
|
+ panic!();
|
|
271
|
271
|
}
|
|
272
|
272
|
buf2.extend(&buf_saved[6..]);
|
|
273
|
273
|
if let Ok(Some(res)) = codec2.decode(&mut buf2) {
|
|
274
|
274
|
assert_eq!(res.len(), 0x3FFFFF + 1);
|
|
275
|
275
|
assert_eq!(res[0], 6);
|
|
276
|
276
|
} else {
|
|
277
|
|
- assert!(false);
|
|
|
277
|
+ panic!();
|
|
278
|
278
|
}
|
|
279
|
279
|
}
|
|
280
|
280
|
}
|