Skip to content

Commit 4682eab

Browse files
increase test coverage
1 parent 5848a0a commit 4682eab

1 file changed

Lines changed: 14 additions & 20 deletions

File tree

src/cpp/mod.rs

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -432,57 +432,51 @@ mod tests {
432432

433433
#[test]
434434
fn test_32() {
435-
let codec = FastPFor128Codec::new();
435+
let mut codec = FastPFor128Codec::new();
436436
let input = vec![1, 2, 3, 4, 5];
437437
let mut output = vec![0; 10];
438438
let mut output2 = vec![0; 10];
439+
let mut output3 = vec![0; 10];
439440
let encoded = codec.encode32(&input, &mut output).unwrap();
440441
let encoded2 = codec.encode32(&input, &mut output2).unwrap();
442+
let encoded3 = codec.compress_to_slice(&input, &mut output3).unwrap();
441443
assert_eq!(encoded, encoded2);
444+
assert_eq!(encoded, encoded3);
442445

443446
let mut decoded = vec![0; 10];
444447
let mut decoded2 = vec![0; 10];
448+
let mut decoded3 = vec![0; 10];
445449
let decoded = codec.decode32(encoded, &mut decoded).unwrap();
446450
let decoded2 = codec.decode32(encoded, &mut decoded2).unwrap();
451+
let decoded3 = codec.decompress_to_slice(encoded, &mut decoded3).unwrap();
447452
assert_eq!(decoded, decoded2);
453+
assert_eq!(decoded, decoded3);
448454

449455
assert_eq!(decoded, input);
450456
}
451457

452458
#[test]
453459
fn test_64() {
454-
let codec = FastPFor128Codec::new();
460+
let mut codec = FastPFor128Codec::new();
455461
let input = vec![1, 2, 3, 4, 5];
456462
let mut output = vec![0; 10];
457463
let mut output2 = vec![0; 10];
464+
let mut output3 = vec![0; 10];
458465
let encoded = codec.encode64(&input, &mut output).unwrap();
459466
let encoded2 = codec.encode64(&input, &mut output2).unwrap();
467+
let encoded3 = codec.compress_to_slice(&input, &mut output3).unwrap();
460468
assert_eq!(encoded, encoded2);
469+
assert_eq!(encoded, encoded3);
461470

462471
let mut decoded = vec![0; 10];
463472
let mut decoded2 = vec![0; 10];
473+
let mut decoded3 = vec![0; 10];
464474
let decoded = codec.decode64(encoded, &mut decoded).unwrap();
465475
let decoded2 = codec.decode64(encoded, &mut decoded2).unwrap();
476+
let decoded3 = codec.decompress_to_slice(encoded, &mut decoded3).unwrap();
466477
assert_eq!(decoded, decoded2);
478+
assert_eq!(decoded, decoded3);
467479

468480
assert_eq!(decoded, input);
469481
}
470-
471-
#[test]
472-
fn supports_compress_to_slice() {
473-
let mut cpp_codec = FastPFor128Codec::new();
474-
let data = vec![1, 2, 3, 4, 5];
475-
let mut compressed = vec![0u32; data.len() * 4];
476-
477-
let compressed_len = {
478-
let result = cpp_codec.compress_to_slice(&data, &mut compressed).unwrap();
479-
result.len()
480-
};
481-
482-
let mut decompressed = vec![0u32; data.len()];
483-
let result = cpp_codec
484-
.decompress_to_slice(&compressed[..compressed_len], &mut decompressed)
485-
.unwrap();
486-
assert_eq!(result, &data[..]);
487-
}
488482
}

0 commit comments

Comments
 (0)