Skip to content

Commit

Permalink
fix ut
Browse files Browse the repository at this point in the history
  • Loading branch information
Ted-Jiang committed Jul 21, 2022
1 parent 7a2fa01 commit e7a68af
Showing 1 changed file with 8 additions and 13 deletions.
21 changes: 8 additions & 13 deletions parquet/src/arrow/record_reader/definition_levels.rs
Expand Up @@ -462,10 +462,10 @@ mod tests {

let mut skip_value = 0;
let mut read_value = 0;
let mut read_data = vec![];

loop {
let remaining = len - read_value - skip_value;
let offset = read_value + skip_value;
let remaining = len - offset;
if remaining == 0 {
break;
}
Expand All @@ -475,20 +475,15 @@ mod tests {
} else if to_read > 0 {
let mut decoded = BooleanBufferBuilder::new(to_read);
read_value += decoder.read(&mut decoded, to_read).unwrap();
read_data.push(decoded.as_slice().to_vec());
for i in 0..to_read {
//check each bit
let read_bit = decoded.get_bit(i);
let expect_bit = expected.get_bit(i + offset);
assert_eq!(read_bit, expect_bit);
}
}
}

assert_eq!(read_value + skip_value, len);

let expected = expected.as_slice();
for data in read_data.iter().enumerate() {
assert!(find_subsequence(expected, data.1).is_some());
}
}

fn find_subsequence(u1: &[u8], u2: &Vec<u8>) -> Option<usize> {
u1.windows(u2.len()).position(|window| window == u2)
}

#[test]
Expand Down

0 comments on commit e7a68af

Please sign in to comment.