#[cfg(test)]
mod tests {
use permutation_iterator::FeistelNetwork;
#[test]
fn test_new_ten_input_needs_four_bits() {
let permutor = FeistelNetwork::new(10);
assert_eq!(permutor.half_width, 2);
}
#[test]
fn test_new_eight_input_needs_four_bits() {
let permutor = FeistelNetwork::new(8);
assert_eq!(permutor.half_width, 2);
}
#[test]
fn test_new_ten_input_right_mask() {
let permutor = FeistelNetwork::new(10);
assert_eq!(permutor.right_mask, 0x3);
}
#[test]
fn test_new_ten_input_left_mask() {
let permutor = FeistelNetwork::new(10);
assert_eq!(permutor.left_mask, 0xC);
}
}