mirror of
https://github.com/roc-lang/roc.git
synced 2025-09-28 06:14:46 +00:00
Measure next split segment length bitcode function
This commit is contained in:
parent
415a37a891
commit
a11f0ec25a
2 changed files with 75 additions and 1 deletions
|
@ -3,7 +3,7 @@ extern crate pretty_assertions;
|
|||
|
||||
#[cfg(test)]
|
||||
mod bitcode {
|
||||
use roc_builtins_bitcode::count_delimiters_;
|
||||
use roc_builtins_bitcode::{count_delimiters_, measure_next_split_segment_length_};
|
||||
|
||||
#[test]
|
||||
fn count_delimiters() {
|
||||
|
@ -20,4 +20,49 @@ mod bitcode {
|
|||
0
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn measure_next_split_segment() {
|
||||
assert_eq!(
|
||||
measure_next_split_segment_length_(
|
||||
0,
|
||||
(&"de!!!de!!!de").as_bytes(),
|
||||
(&"!!!").as_bytes()
|
||||
),
|
||||
2
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
measure_next_split_segment_length_(
|
||||
5,
|
||||
(&"de!!!abcde!!!de").as_bytes(),
|
||||
(&"!!!").as_bytes()
|
||||
),
|
||||
5
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
measure_next_split_segment_length_(
|
||||
13,
|
||||
(&"de!!!abcde!!!de").as_bytes(),
|
||||
(&"!!!").as_bytes()
|
||||
),
|
||||
2
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
measure_next_split_segment_length_(0, (&"!!!").as_bytes(), (&"!!!").as_bytes()),
|
||||
0
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
measure_next_split_segment_length_(0, (&"a!!b!!!").as_bytes(), (&"!!!").as_bytes()),
|
||||
4
|
||||
);
|
||||
|
||||
assert_eq!(
|
||||
measure_next_split_segment_length_(0, (&"abcde!!!").as_bytes(), (&"!!!").as_bytes()),
|
||||
5
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue