| 521 | } |
| 522 | |
| 523 | fn bit_length_cases() -> Vec<(Vec<&'static str>, usize, Vec<i32>)> { |
| 524 | // a large array |
| 525 | let values = ["one", "on", "o", ""]; |
| 526 | let values = values.into_iter().cycle().take(4096).collect(); |
| 527 | let expected = [24, 16, 8, 0].into_iter().cycle().take(4096).collect(); |
| 528 | |
| 529 | vec![ |
| 530 | (vec!["hello", " ", "world", "!"], 4, vec![40, 8, 40, 8]), |
| 531 | (vec!["💖"], 1, vec![32]), |
| 532 | (vec!["josé"], 1, vec![40]), |
| 533 | (values, 4096, expected), |
| 534 | ] |
| 535 | } |
| 536 | |
| 537 | #[test] |
| 538 | fn bit_length_test_string() { |