Measure next split segment length bitcode function

This commit is contained in:
Chad Stearns 2020-10-18 21:10:41 -04:00
parent 415a37a891
commit a11f0ec25a
2 changed files with 75 additions and 1 deletions

View file

@ -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
);
}
}